À l'exclusion des URL de ProxyPass dans Apache

À l'exclusion des URL de ProxyPass dans Apache

Apache mod_proxy Le module vous permet de transférer les demandes à un autre serveur en utilisant le Proxypass et Proxypassreverse directives. Cependant, dans certains cas, vous voudrez peut-être exclure certaines URL d'être proxies. Dans ce tutoriel, je vais vous montrer comment exclure une URL de Proxypass à Apache.

La première étape consiste à identifier l'URL que vous souhaitez exclure de la procuration. Pour ce tutoriel, supposons que nous voulons exclure l'URL "/statique" d'être proxy.

Exclure URL dans Apache Proxypass

Apache Proxy envoie les demandes aux auditeurs backend. Dans certains cas, vous devrez peut-être exécuter des URL pour être proxy. Par exemple. vous avez du contenu statique qui est stocké sous le «/ Var / www / html / statique». L'application sert le contenu statique, que les URL commencent "/statique". Vous vouliez servir toutes les URL qui commencent "/statique" devrait être directement servi à partir du répertoire sans les proxies.

Vous pouvez le faire en ajoutant la configuration suivante avant le principal Proxypass paramètres.

Proxypass / statique ! Alias ​​"/ statique" "/ var / www / html / statique"
12Proxypass / statique !Alias ​​"/ statique" "/ var / www / html / statique"

Le ! Symboles Dites à Apache, et non aux demandes de proxy qui commencent par le "/statique" sous-URL. La carte d'alias URLS au «/ Var / www / html / statique» annuaire.

Assurez-vous que la configuration ci-dessus est ajoutée avant la configuration proxypass. Un exemple d'hôte virtuel ressemble à ce qui précède:

Exemple de nom de serveur.com proxypass / statique ! Alias ​​"/ statique" "/ var / www / html / statique" nécessite tous les proxypreservehost accordés sur proxypass / http: // 127.0.0.1: 8080 / proxypassreverse / http: // 127.0.0.1: 8080 /
1234567891011121314 Exemple de nom de serveur.com proxypass / statique ! Alias ​​"/ statique" "/ var / www / html / statique" Exiger tous les accords Proxypreservehost sur proxypass / http: // 127.0.0.1: 8080 / proxypassreverse / http: // 127.0.0.1: 8080 /

Apporter les modifications requises dans la configuration de l'hôte virtuel Apache et redémarrer le service Apache. Pour tester la configuration, accédez à l'URL que vous avez exclu du proxy, dans ce cas, ce serait "/statique". Si la configuration est correcte, vous devriez voir le contenu de votre site Web, au lieu d'être proxié sur le serveur backend.

Conclusion

En conclusion, le mod_proxy Le module Apache offre également une option pour exécuter les URL à proxy. Cela peut être utile pour servir du contenu statique directement à partir du serveur Web au lieu de les proxier sur le serveur backend. Dans ce tutoriel, nous vous avons fourni les instructions avec un exemple, pour exclure les URL de Proxypass Dans le serveur Web Apache. N'oubliez pas de tester votre configuration après avoir apporté des modifications pour vous assurer qu'elle fonctionne comme prévu.