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
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]nstalledSi desea instalar un flujo diferente al predeterminado, seleccione el flujo:
#
yum module enable nginx:stream_version
Instale el paquete
nginx
:#
yum install nginx
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
Habilite el servicio
nginx
para que se inicie automáticamente al arrancar el sistema:#
systemctl enable nginx
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
Utilice la utilidad
yum
para verificar que el paquetenginx
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-rpmsAsegú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/tcpCompruebe que el servicio
nginx
está activado:#
systemctl is-enabled nginx
enabled
Recursos adicionales
- Para más detalles sobre el Gestor de Suscripciones, consulte la guía Uso y configuración del Gestor de Suscripciones.
- Para obtener más detalles sobre los flujos de aplicaciones, los módulos y la instalación de paquetes, consulte la guía Instalación, gestión y eliminación de componentes del espacio de usuario.
- Para más detalles sobre la configuración de los cortafuegos, consulte la guía sobre la seguridad de las redes.