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.confy añada la siguiente configuración al bloqueserverque debe proporcionar el proxy inverso:location /example { proxy_pass https://example.com; }El bloque
locationdefine que NGINX pase todas las peticiones en el directorio/exampleahttps://example.com.Establezca el parámetro booleano
httpd_can_network_connectSELinux en1para configurar que SELinux permita a NGINX reenviar el tráfico:# setsebool -P httpd_can_network_connect 1Reinicie el servicio
nginx:# systemctl restart nginx
Pasos de verificación
-
Utilice un navegador y conéctese a
http://host_name/exampley se muestra el contenido dehttps://example.com.