Saltar a contenido

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;
  • Integración con Let's Encrypt:
    • Certificados: /etc/letsencrypt/;
    • Hooks de renovación: /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
  • 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:

  • sendfile habilitado para optimizar las transferencias de archivos
  • TCP nopush activado
  • 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 APIInvapi.

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:

ssh root@<server_ip>
Tras completar la instalación de Nginx, este se inicia automáticamente y está listo para operar. Verifique el estado del servicio de Nginx:

systemctl status nginx
Gestión del servicio:

Iniciar:

systemctl start nginx 
Detener:

systemctl stop nginx 
Reiniciar:

systemctl restart nginx
Recargar configuración:

systemctl reload nginx

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.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×