代理 Jetty 到 Apache

代理 Jetty 到 Apache

我有一个网站,由端口 8080 上的 jetty 提供服务,而 apache 在 80 上将请求重定向到 jetty。我的问题是,每当我关闭 jetty 进行维护或重新启动时,在此期间任何人尝试访问网站时,他们都会像预期的那样收到代理无法访问错误,但即使在 jetty 恢复并提供连接后,他们仍然会收到代理无法访问错误,直到我重新启动 apache。有人能告诉我为什么会发生这种情况吗?或者这是正常现象吗?

答案1

我认为这是因为该retry值的默认值为 60 秒。从mod_proxy 文档

retry连接池工作器重试超时(以秒为单位)。如果后端服务器的连接池工作器处于错误状态,Apache 将不会将任何请求转发到该服务器,直到超时到期。这可以关闭后端服务器进行维护,然后稍后将其重新联机。值为 0 表示始终重试处于错误状态的工作器,没有超时。

我可以通过设置让 Apache 立即再次注意到 jetty 的存在retry=0,例如:

ProxyPass /jetty/ http://localhost:8080 retry=0

相关内容