2015-11-19 1 views
4

J'utilise le serveur web Apache 2.4 pour envoyer des requêtes HTTP entrantes à nos serveurs dorsaux en utilisant la directive proxypass. Je transmets également une requête sortante de nos serveurs dorsaux via Apache, en utilisant de nouveau proxypass, par ex.Apache proxypass adresses IP en cache

< Lieu/outgoingrequest />

ProxyPass http://foobar.com/ retry=0 timeout=40 ttl=60 
ProxyPassReverse http://foobar.com/ 

</Location>

Cela fonctionne bien normalement, je peux voir toutes les demandes entrantes et sortantes dans le journal Apache. Cependant, foobar.com est hébergé dans le cloud AWS et occasionnellement son adresse IP change, ce qui entraîne l'échec de toutes les demandes sortantes. Une recherche DNS montre la nouvelle adresse IP, donc clairement mod-proxy cache l'adresse IP. J'ai ajouté ttl = 60, mais les demandes sortantes continuent d'échouer pendant des heures.

Y a-t-il quelque chose qui me manque, ou devrais-je le faire d'une manière complètement différente?

Répondre

0

Avez-vous essayez de désactiver le pool de connexion d'Apache entièrement:

ProxyPass http://foobar.com/ retry=0 disablereuse=On 

Documentation dit:

Cela aide dans diverses situations (..) quand backends eux-mêmes peuvent être sous ronde robin DNS.