我不使用 AJP 进行负载平衡;我有单身的Apache 2.2 实例将一些 URL 代理到单身的通过 AJP 的 Tomcat 7 实例。
当 Tomcat 宕机时,AJP 代理会在第一次请求失败时被禁用,并且不是当 Tomcat 重新启动时重新启用。
是否可以指示 Apache不禁用AJP 连接,即使后端已关闭,以便代理在后端恢复在线后立即开始工作?
以下是我的 httpd.conf 的摘录:
ProxyPass /my-web-app ajp://localhost:8009/my-we-app-1.0.2
这是后端关闭时的日志文件:
[error] (OS 10061)No connection could be made because the target machine actively refused it.
[error] ap_proxy_connect_backend disabling worker for (localhost)
[error] proxy: AJP: failed to make connection to backend: localhost
答案1
当然;指示 Apache 永不等待重试该后端连接(默认情况下等待 60 秒)retry=0
:
ProxyPass /my-web-app ajp://localhost:8009/my-we-app-1.0.2 retry=0