Esta guía lo ayudará a instalar Nginx en varias distribuciones de Linux y aprenderá acerca de archivos y directorios de configuración importantes de Nginx.
Nginx es el servidor web más popular debido a su rendimiento y facilidad de uso. Es un servidor HTTP de alto rendimiento gratuito y de código abierto. Además de sus capacidades de servidor web, Nginx también puede funcionar como proxy inverso y equilibrador de carga.
Seguir los pasos a continuación le mostrará cómo instalar Nginx en varias distribuciones de Linux como Ubuntu, Debian, CentOS, Rocky Linux y AlmaLinux, y probar su funcionalidad.
Además, si desea saber cómo proteger su Nginx con un certificado SSL gratuito de Let's Encrypt, le recomiendo consultar nuestra guía Let's Encrypt:obtenga un certificado SSL gratuito con Certbot.
Índice
- 1. Instalación de Nginx
- 1.1 Instalar Nginx en Ubuntu o Debian
- 1.2 Instalar Nginx en CentOS 7
- 1.3 Instalar Nginx en CentOS 8, Rocky Linux o AlmaLinux
- 2. Comprobar el estado del servicio de Nginx
- 3. Archivos y directorios de configuración de Nginx
- 3.1 Archivos de configuración del servidor
- 3.2 Registros de Nginx
- 3.3 Directorio web público predeterminado
- Conclusión
1. Instalando Nginx
Antes de comenzar, debe tener un usuario normal no root con sudo
privilegios.
1.1 Instalar Nginx en Ubuntu o Debian
Nginx está disponible en los repositorios predeterminados de Ubuntu y Debian, por lo que puede instalarlo fácilmente usando apt
herramienta de gestión de paquetes.
Primero asegurémonos de que su sistema esté actualizado:
sudo apt update
Luego, puede instalar Nginx:
sudo apt install nginx
1.2 Instalar Nginx en CentOS 7
En CentOS 7, los paquetes de Nginx están disponibles en los repositorios de EPEL (Extra Packages for Enterprise Linux). Si aún no lo tiene instalado, puede hacerlo escribiendo:
sudo yum install epel-release
Ahora puede continuar con la instalación Nginx:
sudo yum install nginx
Pulsa y
y luego presione Enter para aceptar la clave EPEL GPG si ve esto.
Una vez completada la instalación, habilite e inicie el servicio Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Y finalmente, debe abrir los puertos HTTP (80) y HTTPS (443).
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
1.3 Instalar Nginx en CentOS 8, Rocky Linux o AlmaLinux
Usaremos el administrador de paquetes DNF para instalar Nginx, el administrador de paquetes predeterminado en CentOS 8, Rocky Linux y AlmaLinux.
Primero, actualice todos los paquetes disponibles:
sudo dnf upgrade
Una vez completada la actualización, instale Nginx ejecutando el siguiente comando:
sudo dnf install nginx
Una vez completada la instalación, habilite e inicie el servicio Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Para permitir el tráfico HTTP (80) y HTTPS (443) en el cortafuegos, ejecute el comando:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
2. Comprobar el estado del servicio de Nginx
Para confirmar que el servidor web Nginx se está ejecutando, ejecute el comando:
sudo systemctl status nginx
Puede concluir del resultado que se muestra arriba que el servicio Nginx está en funcionamiento.
Además, puede acceder a la página de destino predeterminada de Nginx para confirmar que el servidor web se está ejecutando correctamente navegando a la dirección IP de su servidor.
Si no sabe cómo averiguar la dirección IP del servidor, este artículo le ayudará a encontrarla.
Esto mostrará la página de destino predeterminada de Nginx, lo que indica que todo está bien.
3. Archivos y directorios de configuración de Nginx
Ahora que Nginx está instalado, hay carpetas y ubicaciones esenciales que debe tener en cuenta.
3.1 Archivos de configuración del servidor
/etc/nginx
: El directorio principal que contiene todos los archivos de configuración de Nginx./etc/nginx/nginx.conf
:El archivo de configuración principal de Nginx./etc/nginx/sites-available
:El directorio donde se definen los sitios web individuales. Recuerde que Nginx no usará los archivos de configuración que se encuentran en este directorio a menos que estén vinculados a/etc/nginx/sites-enabled
directorio./etc/nginx/sites-enabled
:Lista de sitios web atendidos activamente por Nginx.
Para activar sitios web para que estén vinculados a /etc/nginx/sites-enabled
directorio, use el comando que se muestra a continuación para crear un enlace simbólico de la configuración del sitio web:
sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/
Por supuesto, debe reemplazar mydomain.com.conf
con su VirtualHost .conf
archivo.
3.2 Registros de Nginx
Los archivos de registro de Nginx (access.log
y error.log
) se encuentran en /var/log/nginx/
directorio.
access.log
:Cada solicitud a su servidor web se registra en este archivo de registro.error.log
:un registro de los errores generados en Nginx. Aquí es donde vendrá a solucionar problemas cuando su servidor no esté funcionando como se esperaba.
3.3 Directorio web público predeterminado
Nginx tiene una raíz de documentos predeterminada configurada en sus archivos de configuración base de forma predeterminada. Por lo tanto, al crear un host virtual o un bloque de servidor, el servidor web busca los archivos del sitio web en el directorio raíz del documento especificado en estos archivos de configuración.
/var/www/html
:En Ubuntu y Debian, Nginx almacena sus documentos aquí./usr/share/nginx/html
:La página web predeterminada de Nginx se encuentra aquí en CentOS, Rocky Linux y Alma Linux.
Conclusión
En este tutorial, aprendió cómo instalar Nginx en varias distribuciones de Linux. Ahora depende de usted averiguar qué contenido desea ofrecer a sus usuarios.
Si desea obtener más información sobre Nginx y cómo funciona, consulte la documentación oficial de Nginx.