Nginx¶
En este artículo
Información
Nginx es un servidor web de alto rendimiento y un servidor proxy inverso. Esta solución proporciona una implementación automatizada rápida de Nginx basada en el sistema operativo Ubuntu con soporte para SSL/TLS.
Características principales¶
- Alto rendimiento: Manejo eficiente de un gran número de conexiones simultáneas.
- Implementación rápida: El proceso de instalación tarda aproximadamente 5 minutos.
- Integración con Let's Encrypt: Configuración automática de certificados SSL mediante Certbot para una conexión HTTPS segura.
- Arquitectura modular: Soporte para módulos adicionales (GeoIP2, Stream, Mail, Image Filter, XSLT).
- Configuración preestablecida: Ajustes preinstalados para un rendimiento óptimo del servidor web.
- Soporte para hosts virtuales: Capacidad para alojar múltiples sitios web en un solo servidor.
- Proxy inverso: Uso como equilibrador de carga y proxy de caché.
Funcionalidades de implementación¶
| ID | Nombre del software | SO compatible | VM | BM | VGPU | GPU | CPU mín. (núcleos) | RAM mín. (GB) | HDD/SSD mín. (GB) | Dominio personalizado | Activo |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 405 | Nginx | Ubuntu 22.04 | + | + | + | + | 1 | 1 | 20 | No | ORDER |
- Tiempo de instalación: aproximadamente 5 minutos;
- Método de instalación: instalación automatizada mediante Ansible;
- Dependencias requeridas:
- apt (gestor de paquetes);
- systemd;
- Versión de Nginx: 1.18.0-6ubuntu14.7;
- Módulos instalados:
- nginx-core;
- libnginx-mod-http-geoip2;
- libnginx-mod-stream;
- libnginx-mod-stream-geoip2;
- libnginx-mod-mail;
- libnginx-mod-http-image-filter;
- libnginx-mod-http-xslt-filter;
- python3-certbot-nginx;
- Rutas principales de instalación:
- Archivos de configuración:
/etc/nginx/; - Archivo ejecutable:
/usr/sbin/nginx; - Registros:
/var/log/nginx/; - Directorio web:
/var/www/html/; - Servicio de systemd:
/usr/lib/systemd/system/nginx.service;
- Archivos de configuración:
- Integración con Let's Encrypt:
- Certificados:
/etc/letsencrypt/; - Hooks de renovación:
/etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
- Certificados:
- Rotación automática de registros mediante logrotate:
/etc/logrotate.d/nginx; - Soporte para el firewall UFW:
/etc/ufw/applications.d/nginx.
Nota
A menos que se especifique lo contrario, por defecto instalamos la última versión de lanzamiento del software desde los repositorios oficiales.
Estructura de los componentes instalados¶
Tras la instalación, se crea la siguiente estructura de directorios y archivos en el sistema:
Archivos de configuración:
/etc/nginx/
├── nginx.conf # Archivo de configuración principal
├── sites-available/ # Configuraciones de hosts virtuales disponibles
│ └── nginx71661.hostkey.in.conf
├── sites-enabled/ # Hosts virtuales activos
│ └── nginx71661.hostkey.in.conf
├── conf.d/ # Configuraciones adicionales
└── modules-enabled/ # Módulos habilitados
Archivos del sistema:
/etc/init.d/nginx # Script de inicio
/etc/default/nginx # Variables de entorno
/etc/systemd/system/multi-user.target.wants/nginx.service
Registros y ejecución:
/var/log/nginx/ # Directorio de registros
├── access.log # Registro de acceso
└── error.log # Registro de errores
/run/nginx.pid # Archivo PID del proceso
Configuración de Nginx¶
El archivo de configuración principal /etc/nginx/nginx.conf contiene los siguientes ajustes:
Parámetros básicos:
- Usuario:
www-data - Procesos trabajadores: auto
- Conexiones de trabajadores: 768
Ajustes HTTP:
sendfilehabilitado para optimizar las transferencias de archivosTCP nopushactivado- Tipos MIME soportados desde
/etc/nginx/mime.types
SSL/TLS:
- Protocolos soportados: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
- Prioridad de cifrado del servidor habilitada
Registros:
- Registro de acceso:
/var/log/nginx/access.log - Registro de errores:
/var/log/nginx/error.log
Compresión:
- Gzip habilitado para optimizar el tráfico
Hosts virtuales:
- Configuraciones cargadas desde
/etc/nginx/conf.d/*.conf - Sitios activos desde
/etc/nginx/sites-enabled/*
Importante
Siempre verifique la sintaxis con el comando nginx -t antes de reiniciar el servicio tras modificar la configuración de Nginx.
Primeros pasos tras implementar Nginx¶
Tras realizar un pedido, recibirá una notificación en la dirección de correo electrónico registrada durante la inscripción cuando el servidor esté listo para su uso. Esta notificación incluirá la dirección IP del VPS, así como las credenciales de inicio de sesión para la conexión. Los clientes de nuestra empresa gestionan el equipo a través de el panel de control del servidor y la API — Invapi.
Los datos de autenticación, que se pueden encontrar en la pestaña Configuration >> Tags del panel de control del servidor o en el correo electrónico enviado:
- Login:
root; - Password: enviada por correo electrónico a su dirección cuando el servidor esté listo tras la implementación del software.
Para utilizar el servicio, conéctese al servidor mediante SSH:
Tras completar la instalación de Nginx, este se inicia automáticamente y está listo para operar. Verifique el estado del servicio de Nginx: Gestión del servicio:Iniciar:
Detener: Reiniciar: Recargar configuración:Nota
Información detallada sobre la configuración básica de Nginx está disponible en la documentación oficial.
Realizar un pedido de Nginx mediante la API¶
Para instalar este software mediante la API, siga esta instrucción.
Parte del contenido de esta página fue creado o traducido mediante IA.