缓存的Apache proxypass IP地址
我正在使用ApacheWebServer2.4使用proxypass指令将传入的HTTP请求代理到后端服务器。我还通过Apache传递来自后端服务器的传出请求,再次使用proxypass,例如缓存的Apache proxypass IP地址,apache,caching,ip,proxypass,Apache,Caching,Ip,Proxypass,我正在使用ApacheWebServer2.4使用proxypass指令将传入的HTTP请求代理到后端服务器。我还通过Apache传递来自后端服务器的传出请求,再次使用proxypass,例如 < Location /outgoingrequest/ > ProxyPass http://foobar.com/ retry=0 timeout=40 ttl=60 ProxyPassReverse http://foobar.com/ < /Location &g
< Location /outgoingrequest/ >
ProxyPass http://foobar.com/ retry=0 timeout=40 ttl=60
ProxyPassReverse http://foobar.com/
< /Location >
ProxyPasshttp://foobar.com/ 重试=0超时=40 ttl=60
ProxyPassReversehttp://foobar.com/
这可以正常工作,我可以在Apache日志中看到所有传入和传出的请求。但是,foobar.com托管在AWS云中,偶尔会更改其IP地址,这会导致所有传出请求失败。DNS查找会显示新的IP地址,因此显然mod proxy正在缓存旧的IP地址。我添加了ttl=60,但传出的请求持续失败数小时
是否有我遗漏的东西,或者我应该以完全不同的方式来执行此操作?您是否尝试使用以下方法完全禁用Apache的连接池:
ProxyPass http://foobar.com/ retry=0 disablereuse=On
说:
这有助于在后端本身可能处于循环DNS下的各种情况下(..)