【问题标题】:Apache proxypass IP addresses cachedApache proxypass IP 地址缓存
【发布时间】: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


    【解决方案1】:

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

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

    Documentation 说:

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

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2020-07-05
      • 2012-04-10
      • 1970-01-01
      相关资源
      最近更新 更多