Guía Completa: Instalación y Configuración de NGINX en Ubuntu 24.04+

Aprende a instalar y configurar NGINX en Ubuntu 24.04 para mejorar el rendimiento y seguridad de tu servidor. Ideal para desarrolladores C# y .NET, incluye balanceo de carga, proxy inverso y soporte TLS/SSL. Optimiza tu despliegue web con esta guía paso a paso.

Guía Completa: Instalación y Configuración de NGINX en Ubuntu 24.04+

NGINX es un servidor web y proxy inverso ampliamente utilizado debido a su arquitectura eficiente y su capacidad para gestionar múltiples conexiones simultáneamente con un bajo consumo de recursos. Es una alternativa sólida a servidores tradicionales como Apache, especialmente en entornos que requieren alto rendimiento y escalabilidad.

Para desarrolladores que trabajan con C# y .NET, NGINX es una solución ideal para la implementación de aplicaciones ASP.NET Core en Linux. Su capacidad para manejar solicitudes HTTP, realizar balanceo de carga y optimizar caché, además de su compatibilidad con TLS/SSL, lo convierten en una opción robusta para entornos de producción.


Comparación entre NGINX y Apache

Característica NGINX Apache
Modelo de Procesamiento Basado en eventos (asíncrono) Basado en procesos (hilos)
Rendimiento Óptimo para múltiples conexiones concurrentes Menor rendimiento en tráfico alto
Uso de memoria Bajo Alto
Soporte para .NET Excelente como proxy inverso para ASP.NET Core Requiere configuración adicional
Configuración Modular y flexible Más convencional, basada en archivos
Balanceo de carga Integrado Requiere módulos externos
Seguridad Mayor robustez contra ataques DDoS Menos eficiente en mitigación
Soporte HTTP/3 Nativo Requiere módulos adicionales

NGINX es la opción ideal para entornos de alto tráfico y despliegues de aplicaciones modernas en Linux. En esta guía, exploraremos su instalación y configuración en Ubuntu 24.04.


Requisitos Previos

Antes de proceder, verifica lo siguiente:

  • Ubuntu 24.04 instalado.
  • Privilegios de sudo para ejecutar comandos administrativos.
  • Conexión a Internet para descargar los paquetes requeridos.

Paso 1: Actualización del Sistema

Antes de instalar cualquier software, es recomendable actualizar el sistema. Ejecuta:

sudo apt update && sudo apt upgrade -y

Para eliminar paquetes obsoletos y liberar espacio:

sudo apt autoremove -y

Paso 2: Instalación de NGINX

NGINX está disponible en los repositorios oficiales de Ubuntu. Para instalarlo, usa:

sudo apt install nginx -y

Para verificar la versión instalada:

nginx -v

Paso 3: Iniciar y Habilitar NGINX

Para iniciar el servicio:

sudo systemctl start nginx

Para que se ejecute automáticamente al iniciar el sistema:

sudo systemctl enable nginx

Verifica su estado con:

sudo systemctl status nginx

Paso 4: Configuración del Firewall

Si UFW está habilitado, permite el tráfico web con:

sudo ufw allow 'Nginx Full'

Para verificar que se aplicó correctamente:

sudo ufw status

Paso 5: Validación de la Instalación

Para confirmar que NGINX está funcionando, abre un navegador y accede a:

http://tu_direccion_ip

Si estás trabajando en una PC local o en un entorno de desarrollo, usa:

http://localhost

Si todo está configurado correctamente, verás la página de bienvenida de NGINX.

Para conocer la dirección IP del servidor, usa:

ip a | grep inet

Para verificar logs y detectar posibles errores:

sudo journalctl -u nginx --since "1 hour ago"

Paso 6: Administración de NGINX

Algunos comandos útiles:

Reiniciar NGINX:

sudo systemctl restart nginx

Recargar configuración sin interrumpir conexiones:

sudo systemctl reload nginx

Detener el servicio:

sudo systemctl stop nginx

Ver logs de errores:

sudo tail -f /var/log/nginx/error.log

Configuración Avanzada

Opciones adicionales para mejorar el rendimiento y seguridad de NGINX:

  • Servidores virtuales: Para alojar múltiples aplicaciones en un solo servidor.
  • Habilitar HTTPS con Let's Encrypt: Protección con cifrado SSL/TLS.
  • Optimización del rendimiento: Ajustes en /etc/nginx/nginx.conf.
  • Implementación de proxy inverso: Distribución de tráfico a backend.
  • Limitación de tráfico: Medidas contra ataques DDoS y fuerza bruta.

Para configuraciones más avanzadas, consulta la documentación oficial de NGINX.


Conclusión

Has instalado y configurado NGINX en Ubuntu 24.04 con éxito. Ahora puedes utilizarlo como servidor web, proxy inverso o balanceador de carga según tus necesidades.

NGINX es una herramienta versátil con una comunidad activa de soporte, ideal para entornos de producción exigentes. Con una configuración adecuada, puedes maximizar su rendimiento y seguridad.