我有一个Apache将请求代理到外部实体:
ProxyPass /something https://external.example.com/somethingelse
此外部站点喜欢根据他们想要流量的位置来切换该域的值。 Apache似乎要等到重新启动后才能使用新值。有没有一种方法可以强迫Apache根据一定的时间进行新的查找?经过一番研究,甚至查看了代码,我没有看到明显的答案。如果不是这样,还有其他建议吗?
答案 0 :(得分:0)
原始域的DNS解析DNS解析发生在 首次创建到原始域的套接字。什么时候 启用连接重用,每个后端域仅解析一次 每个子进程,并为所有其他连接进行缓存,直到 孩子被回收了。
有ProxyPass key=value
参数可控制此操作:
disablereuse Off
要强制使用此参数 mod_proxy在被关闭后立即关闭与后端的连接 使用,因此为此禁用了其持久连接和池 后端。这在各种情况下有帮助, Apache httpd和后端服务器(无论协议如何)倾向于 默默地断开连接,或者后端本身处于关闭状态 循环DNS。启用连接重用后,每个后端域 每个子进程仅解析一次(使用DNS查询)并缓存 所有其他连接,直到孩子被回收为止。 禁用 连接重用,将此属性值设置为On。