Primeros pasos usando NGINX como servidor Web
NGNIX es un servidor Web de código abierto creado en octubre del 2004 por Igor Sysoev que no ayuda con tareas de Servidor Web, Proxy inverso, balanceador de carga, proxy de correo electrónico para POP3, STMP e IMAP.
Este servidor ofrece una arquitectura asíncrona y controlada por eventos que permite que sea uno de los servidores más confiables por su velocidad y escalabilidad.
Gracias a su excelente capacidad para manejar muchas conexiones y a su gran velocidad es usado por grandes sitios web de alto tráfico como Google, Adobe, Cloudflare, Netflix, WordPress.com entre otros
Al comparar Nginx con Apache:
- Nginx como Apache cuentan con soporte por email y en stackoverflow
- stackoverflow Nginx
- Email Nginx
- stackoverflow Apache
- Email Apache - Nginx funciona principalmente en sistemas del Unix, pero no tiene buen rendimiento en Sistemas operativos Windows
- En términos de rendimiento, NGINX puede ejecutar 1000 conexiones de contenidos estáticos dos veces más rápido y con menos memoria que Apache. Al comparar contenido dinámico tanto Nginx como apache tienen el mismo rendimiento.
Instalación
En este link se puede encontrar un buen tutorial para instalar Nginx en ubuntu 18.04
Comandos útiles
Permite hacer una prueba de la configuración de Nginx
sudo nginx -t
Detener servicio
sudo systemctl stop nginx
Iniciar servicio
sudo systemctl start nginx
Detener y volver a iniciar el servicio
sudo systemctl restart nginx
Cargar configuración sin detener el servicio
sudo systemctl reload nginx
Deshabilitar que Nginx se inicie con el sistema operativo
sudo systemctl disable nginx
Habilitar que Nginx se inicie con el sistema operativo, esta es la opción por defecto al realizar la instalación
sudo systemctl enable nginx
Archivos y directorios de configuración
El contenido de los sitios se encuentra en:
/var/www/html
Directorio de configuración del servidor:
/etc/nginx
Archivo de configuración global:
/etc/nginx/nginx.conf
Directorio de los sitios
/etc/nginx/sites-available/
Directorio de los sitios habilitados, se debe realizar un link simbólico hacia /etc/nginx/sites-available/ con el comando ln -s
/etc/nginx/sites-enabled/
Directorio con fragmentos de configuraciones que se pueden utilizar al configurar otros sitios en nginx
etc/nginx/snippets