Primeros pasos usando NGINX como servidor Web

Manuel Ortega Carcamo
2 min readNov 9, 2020

--

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

--

--

Manuel Ortega Carcamo

Software Engineer, Full Stack developer, passionate about code, Surfing, Snowboard. Mostly working with Javascript and Nodejs