小编Gus*_*rez的帖子

Apache:尊重 proxy-pass 中的 DNS ttl

我们\xe2\x80\x99正在尝试设置一堆Apache 2.4.18来代理将其收到的请求传递到我们合作伙伴的上游服务器。我们的合作伙伴使用 Amazon\xe2\x80\x99s Elastic Load Balancing,因此我们对他们服务器的唯一了解就是其 DNS 名称。

\n\n

DNS 记录的 TTL 是 60 秒,我想知道 Apache 是否可以遵守该 ttl,只要 DNS 记录有效就保持连接处于活动状态,然后在 TTL 过期时请求转换。

\n\n

每次上游需要资源时,使用 mod_proxy DisableReuse = on 强制打开一个新连接。只要底层操作系统执行 DNS TTL 缓存,就可以实现这一目的。否则,每次需要新资源时,Apache 都会强制发出新的 DNS 请求,从而增加响应时间。

\n\n

我\xe2\x80\x99ve想过使用mod_proxy ttl和超时参数,但我认为我\xe2\x80\x99m没有正确解决问题。根据文档, mod_proxy\xe2\x80\x99s 超时参数控制套接字等待来自上游的数据的时间,但 I\xe2\x80\x99m 不确定 Apache 实例是否会关闭连接并打开一个新连接。此外,使用超时很容易出错,因为较低的值可能会向客户端发送错误的答案。

\n\n

我\xe2\x80\x99已经花了一些时间尝试解决这个设置,但没有任何乐趣。是否有任何特殊设置可以满足该场景?或者也许我\xe2\x80\x99已经跳过了一些东西?任何帮助,将不胜感激。

\n\n

最好的,

\n\n

古施陶

\n

domain-name-system mod-proxy apache-2.4

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

apache-2.4 ×1

domain-name-system ×1

mod-proxy ×1