我们有一些独立的服务器,连接在硬件平衡器后面。每台机器都运行Apache 2.2,Tomcat 5.0和mod_proxy_ajp
作为连接器。
一切正常,但是当Tomcat关闭时,Apache会返回错误代码503(我猜这是预料到的)。问题是我们的负载均衡器,它不解释错误代码。它只是认为“哦,机器X的服务器已经回答-503等等等等,无论如何 - 根据我的要求,它似乎正在工作,让我们继续将人们送到该服务器”。
有没有办法告诉Apache在这种情况下不返回任何内容,而不是503错误?
答案 0 :(得分:2)
这是不可能的。您的请求平衡器很糟糕。替换它。
此外,'三层'并不意味着“平衡器,apache和tomcat在它之上”。 Balancer应该直接与tomcat通信,让apache从单独的域/服务器提供静态内容。这也可以立即解决您的问题。
另外:属于serverfault!
答案 1 :(得分:1)
我有同样的问题。对我来说,最简单的方法是设置Apache以返回404错误。 要更改平衡器配置,我必须向通信部门发送请求并等待答案。