GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar el servidor web Nginx en Linux

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.logerror.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.


Linux
  1. Cómo instalar el servidor web Nginx en Ubuntu 18.04

  2. Cómo instalar el servidor web Apache en Linux

  3. Cómo instalar el servidor web OpenLiteSpeed ​​en Rocky Linux 8

  4. Cómo instalar Vagrant en Linux

  5. Cómo instalar el servidor web Apache en Alpine Linux

Cómo instalar Nginx en un servidor en la nube Arch Linux

Cómo instalar NGINX en Ubuntu 20.04

Cómo instalar Nginx en CentOS 7

Cómo instalar la pila LEMP en Rocky Linux 8

Cómo instalar la última línea principal de Nginx en Rocky Linux 8

Cómo instalar Nginx en Rocky Linux 9