Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 2. Instalación y configuración de NGINX

NGINX es un servidor de alto rendimiento y modular que puede utilizar, por ejemplo, como:

  • Servidor web
  • Proxy inverso
  • Equilibrador de carga

Esta sección describe cómo NGINX en estos escenarios.

2.1. Instalación y preparación de NGINX

Red Hat utiliza Application Streams para proporcionar diferentes versiones de NGINX. Esta sección describe cómo:

  • Seleccione un flujo e instale NGINX
  • Abra los puertos necesarios en el cortafuegos
  • Habilitar e iniciar el servicio nginx

Utilizando la configuración por defecto, NGINX se ejecuta como un servidor web en el puerto 80 y proporciona contenido desde el directorio /usr/share/nginx/html/.

Requisitos previos

  • RHEL 8 está instalado.
  • El host está suscrito al Portal del Cliente de Red Hat.
  • El servicio firewalld está activado e iniciado.

Procedimiento

  1. Muestra los flujos de módulos NGINX disponibles:

    # yum module list nginx
    Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
    Name        Stream        Profiles        Summary
    nginx       1.14 [d]      common [d]      nginx webserver
    nginx       1.16          common [d]      nginx webserver
    ...
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
  2. Si desea instalar un flujo diferente al predeterminado, seleccione el flujo:

    # yum module enable nginx:stream_version
  3. Instale el paquete nginx:

    # yum install nginx
  4. Abra los puertos en los que NGINX debe prestar su servicio en el cortafuegos. Por ejemplo, para abrir los puertos por defecto para HTTP (puerto 80) y HTTPS (puerto 443) en firewalld, introduzca:

    # firewall-cmd --permanent --add-port={80/tcp,443/tcp}
    # firewall-cmd --reload
  5. Habilite el servicio nginx para que se inicie automáticamente al arrancar el sistema:

    # systemctl enable nginx
  6. Opcionalmente, inicie el servicio nginx:

    # systemctl start nginx

    Si no desea utilizar la configuración por defecto, sáltese este paso y configure NGINX como corresponda antes de iniciar el servicio.

Pasos de verificación

  1. Utilice la utilidad yum para verificar que el paquete nginx está instalado:

    # yum list installed nginx
    Installed Packages
    nginx.x86_64    1:1.14.1-9.module+el8.0.0+4108+af250afe    @rhel-8-for-x86_64-appstream-rpms
  2. Asegúrese de que los puertos en los que NGINX debe prestar su servicio están abiertos en el firewalld:

    # firewall-cmd --list-ports
    80/tcp 443/tcp
  3. Compruebe que el servicio nginx está activado:

    # systemctl is-enabled nginx
    enabled

Recursos adicionales