Modulos nginx
www.onlinetis.com
Los módulos de Nginx son complementos o extensiones que añaden funcionalidades específicas al servidor web. Nginx es un servidor modular, lo que significa que su funcionalidad principal se puede extender y personalizar a través de estos módulos. Esto permite que el servidor sea liviano y eficiente, ya que solo se cargan las funciones que se necesitan.
Existen dos tipos principales de módulos en Nginx:
Módulos principales (Core modules): Estos vienen incluidos por defecto en la instalación estándar de Nginx y no necesitan ser compilados por separado. Manejan las funciones básicas del servidor, como la gestión de conexiones HTTP, el manejo de archivos estáticos y la configuración de proxy inverso.
Módulos dinámicos (Dynamic modules): Estos son opcionales y pueden ser cargados en tiempo de ejecución sin necesidad de recompilar Nginx. Esto ofrece una mayor flexibilidad, ya que puedes añadir nuevas funcionalidades sin tener que volver a construir el servidor completo. Algunos ejemplos comunes de estos módulos incluyen los que añaden soporte para WebSockets, geolocalización o compresión de imágenes.
¿Cómo se usan los módulos?
Para usar un módulo, este debe estar activado en la configuración de Nginx. Los módulos dinámicos se activan a través de la directiva load_module
en el archivo nginx.conf
. Por ejemplo:
load_module modules/ngx_http_image_filter_module.so;
Ejemplos de módulos comunes
ngx_http_proxy_module: Este es uno de los módulos más importantes y se usa para configurar Nginx como proxy inverso. Permite que el servidor reenvíe las peticiones de los clientes a otros servidores (por ejemplo, a un servidor de aplicaciones como Node.js, Python o PHP-FPM) y luego devuelva la respuesta al cliente.
ngx_http_gzip_module: Se encarga de comprimir las respuestas antes de enviarlas al cliente, lo que reduce el tamaño de los datos y acelera la carga de las páginas web.
ngx_http_ssl_module: Proporciona soporte para cifrado SSL/TLS, permitiendo que Nginx sirva contenido a través del protocolo HTTPS de manera segura.
ngx_http_stub_status_module: Un módulo de monitoreo que ofrece estadísticas básicas sobre el estado del servidor, como el número de conexiones activas.
ngx_http_rewrite_module: Se utiliza para reescribir URLs, lo que es útil para crear URLs amigables, redirigir tráfico o aplicar reglas de enrutamiento complejas.
ngx_http_fastcgi_module: Permite a Nginx comunicarse con servidores de aplicaciones que utilizan el protocolo FastCGI, como PHP-FPM, para procesar scripts dinámicos.