Apache proxypass IP缓存的IP地址

时间:2015-11-19 08:28:11

标签: apache caching ip proxypass

我正在使用Apache Web服务器2.4使用proxypass指令将传入的HTTP请求代理到我们的后端服务器。我也通过Apache传递来自后端服务器的传出请求,再次使用proxypass,例如

<位置/传出请求/>

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

< /位置>

这通常正常,我可以在Apache日志中看到所有传入和传出请求。但是,foobar.com托管在AWS云中,偶尔会更改其IP地址,从而导致所有传出请求失败。 DNS查找显示新的IP地址,因此很明显mod-proxy正在缓存IP地址。我已经添加了ttl = 60,但是传出请求会持续数小时失败。

我有什么遗漏,或者我应该以不同的方式完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试完全禁用Apache的连接池:

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

Documentation说:

  

这有助于各种情况(..)当后端本身可能在循环DNS下。