Está en la página 1de 1

Impresiones al usar Nginx

Al principio instalé Nextcloud en un servidor Apache con la configuración de por defecto


en un subdirectorio del sitio principal y todo funciono sin problemas. Lo tuve todo listo en
un par de horas.

Nginx sin embargo no encontraba los archivos del sitio tras la instalación, al estar
instalado en un subdirectorio necesita variaciones en la configuración del sitio virtual, esta
configuración queda detallada en uno de los anexos de este documento (sin comprobar
su funcionamiento).
Además, al tener tan ajustados los tiempos de espera tanto del servidor web como los de
ejecución y espera del fastcgi, me falló la primera instalación que hice de Nextcloud
devolviendo un error por tiempo de espera.

Apache es mucho más flexible con los tiempos de espera y con la configuración de los
subdirectorios, haciendolo de una forma más sencilla.

Nginx es un servidor de alto rendimiento y viene configurado para optimizar el uso de


recursos del sistema permitiendole mantener un rendimiento estable en escenarios de
altas cargas de trabajo.
En esos escenarios Apache puede presentar bajadas de rendimiento según va
aumentando las cargas de trabajo. Esto queda compensado con la flexibilidad de
configuración que presenta para proveedores de servicios que utilizan servidores
compartidos para sus clientes, ademas de los archivos htaccess con los que los clientes
pueden aplicar configuraciones sin tocar la configuración de Apache, cosa de la que Nginx
carece.

Conclusiones
Creo que con sus pros y sus contras, cada servidor web tiene su propio nicho de
mercado.

Yo instalaría Nextcloud en un servidor Apache en un entorno compartido como el descrito


anteriormente y utilizaría Nginx cuando fuera en un entorno privado como el de cualquier
compañía que no sea de servicios informáticos.

Aunque esas desventajas pueden reducirse aplicando mejoras en los sistemas, como
añadir nodos a un cluster Apache en balanceo de carga para soportar mayores cargas de
trabajo en condiciones óptimas de rendimiento o utilizar un sistema de contenedores
como Docker para facilitar la instalación y configuracion de Nginx en entornos con
servidores compartidos.

También podría gustarte