apache2.4 上的多个虚拟主机获取 AH00959:ap_proxy_connect_backend 禁用工作程序(主机)60 秒

apache2.4 上的多个虚拟主机获取 AH00959:ap_proxy_connect_backend 禁用工作程序(主机)60 秒

我们在 Win 2012 服务器上为 Apache2.4 配置了多个虚拟主机。如果其中一个端口正在上升,AH00959: ap_proxy_connect_backend disabling worker (host) for 60s它会阻止 Apache 处理在同一时间段发送到其他端口的任何请求吗?

答案1

只要每个虚拟主机都有自己的 ProxyPass(或带有 [P] 标志的 RewriteRule),那么就不会。

当 Apache 向后端服务器发送请求并失败时(通常是由于 500 错误或根本无法获取连接),Apache 会将该连接(称为工作程序)标记为关闭,并且仅将该连接标记为关闭,然后您会收到您发布的消息。Apache 随后会在一定时间内(默认为 60 秒)不使用该连接。

任何其他 ProxyPass 指令定义的任何其他连接都应继续工作。我还没有尝试过两个 vhost 具有完全相同的 ProxyPass 指令的情况,因此我不确定这是否会创建 2 个独立的工作器,但这很容易测试。

Apache 在重试连接之前等待的时间长度由 ProxyPass 指令的“重试”选项控制

相关内容