2.4. Configurar NGINX como proxy inverso para el tráfico HTTP
Puede configurar el servidor web NGINX para que actúe como proxy inverso para el tráfico HTTP. Por ejemplo, puede utilizar esta funcionalidad para reenviar las peticiones a un subdirectorio específico en un servidor remoto. Desde la perspectiva del cliente, éste carga el contenido del host al que accede. Sin embargo, NGINX carga el contenido real del servidor remoto y lo reenvía al cliente.
Este procedimiento explica cómo reenviar el tráfico al directorio /example
del servidor web a la URL https://example.com
.
Requisitos previos
- NGINX se instala como se describe en Sección 2.1, “Instalación y preparación de NGINX”.
- Opcional: El cifrado TLS está activado en el proxy inverso.
Procedimiento
Edite el archivo
/etc/nginx/nginx.conf
y añada la siguiente configuración al bloqueserver
que debe proporcionar el proxy inverso:location /example { proxy_pass https://example.com; }
El bloque
location
define que NGINX pase todas las peticiones en el directorio/example
ahttps://example.com
.Establezca el parámetro booleano
httpd_can_network_connect
SELinux en1
para configurar que SELinux permita a NGINX reenviar el tráfico:#
setsebool -P httpd_can_network_connect 1
Reinicie el servicio
nginx
:#
systemctl restart nginx
Pasos de verificación
-
Utilice un navegador y conéctese a
http://host_name/example
y se muestra el contenido dehttps://example.com
.