【发布时间】:2019-09-11 18:00:20
【问题描述】:
我正在使用 Apache Web 服务器 2.4 使用 proxypass 指令将传入的 HTTP 请求代理到我们的后端服务器。我还通过 Apache 传递来自后端服务器的传出请求,再次使用 proxypass,例如
< Location /outgoingrequest/ >
ProxyPass http://foobar.com/ retry=0 timeout=40 ttl=60
ProxyPassReverse http://foobar.com/
< /Location >
这工作正常,我可以在 Apache 日志中看到所有传入和传出的请求。但是 foobar.com 托管在 AWS 云中,并且偶尔会更改其 IP 地址,这会导致所有传出请求失败。 DNS 查询显示了新的 IP 地址,因此很明显 mod-proxy 正在缓存旧的 IP 地址。我添加了 ttl=60,但传出的请求持续失败数小时。
我是否缺少某些东西,或者我应该以完全不同的方式做到这一点?
【问题讨论】:
标签: apache caching ip proxypass