Excluyendo URL de ProxyPass en Apache

Excluyendo URL de ProxyPass en Apache

Apache mod_proxy El módulo le permite reenviar solicitudes a otro servidor utilizando el Proxypass y Proxypassverse directivas. Sin embargo, en algunos casos, es posible que desee excluir ciertas URL de ser representadas. En este tutorial, le mostraré cómo excluir una URL de ProxyPass en Apache.

El primer paso es identificar la URL que desea excluir de ser proxy. Para este tutorial, supongamos que queremos excluir la URL "/estático" de ser proxy.

Excluir URL en Apache ProxyPass

Apache Proxy envía las solicitudes a los oyentes de back -end. En algunos casos, es posible que deba ejecutar URL para que se proxen. Por ejemplo. Tienes un contenido estático que se almacena bajo el "/Var/www/html/static". La aplicación sirve al contenido estático, con que las URL comienzan "/estático". Quería atender todas las URL que comienzan con "/estático" debe ser atendido directamente desde el directorio sin proxizarlos.

Puede hacerlo agregando la siguiente configuración antes de la principal Proxypass ajustes.

Proxypass /estático ! Alias ​​"/static" "/var/www/html/static"
12Proxypass /estático !Alias ​​"/static" "/var/www/html/static"

El ! Los símbolos le dicen a Apache, no a las solicitudes de proxy que comienzan con el "/estático" subsir. El alias maps urls al "/Var/www/html/static" directorio.

Asegúrese de que se agregue la configuración anterior antes de la configuración de ProxyPass. Un host virtual de muestra se parece a la siguiente:

Ejemplo de nombre de servidor.com proxypass /estática ! Alias ​​"/static" "/var/www/html/static" requiere todos los proxypreservehost otorgado en proxyPass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/
1234567891011121314 Ejemplo de nombre de servidor.com proxypass /estática ! Alias ​​"/static" "/var/www/html/static" Requiere todos otorgados ProxyPreservehost en proxyPass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/

Realice los cambios requeridos en la configuración del host virtual Apache y reinicie el servicio Apache. Para probar la configuración, acceda a la URL que excluyó del proxy, en este caso, sería "/estático". Si la configuración es correcta, debe ver el contenido de su sitio web, en lugar de ser proxy al servidor de backend.

Conclusión

En conclusión, el mod_proxy El módulo Apache también proporciona una opción para ejecutar las URL para que se proxen. Eso puede ser útil para servir contenido estático directamente desde el servidor web en lugar de proxyarlos al servidor de backend. En este tutorial, le hemos proporcionado las instrucciones con un ejemplo, para excluir las URL de Proxypass En el servidor web Apache. Recuerde probar su configuración después de hacer cualquier cambio para asegurarse de que funcione como se esperaba.