Apache proxypass IP缓存的IP地址

Han*_*wie 5 apache ip caching proxypass

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

<Location/outgoingrequest />

< Location /outgoingrequest/ >
    ProxyPass http://foobar.com/ retry=0 timeout=40 ttl=60
    ProxyPassReverse http://foobar.com/
< /Location >
Run Code Online (Sandbox Code Playgroud)

</ Location>

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

有什么我想念的,或者我应该以完全不同的方式做这件事吗?

Doo*_*day 6

您是否尝试使用以下方法完全禁用 Apache 的连接池:

ProxyPass http://foobar.com/ retry=0 disablereuse=On
Run Code Online (Sandbox Code Playgroud)

文档说:

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