我们在前端安装了apache2代理服务器,并在后端运行了几个应用程序服务器,其中一个越狱应用程序服务器挂起并重新启动,这需要2-4分钟,在此期间,所有其他应用程序服务器也会挂起同一台代理服务器
下面是Apache代理configuration:
ProxyPass /app1 http://backend1:8080/ ProxyPassReverse /app1 http://backend1:8080/ ProxyPass /app2 http://backend2:8080/ ProxyPassReverse /app2 http://backend2:8080/ ProxyPass /app3 http://buggy-backend3:8080/ ProxyPassReverse /app3 http://buggy-backend3:8080/
有没有任何apache指令,检查后端没有响应应该忽略它,并继续为其他服务。
将不胜感激任何帮助。
WA-勉
我想你想要使用像haproxy这样的东西。 Apache的mod_proxy_balancer也可以做你需要的。
编辑:我怀疑阿帕奇挂起的原因是,超时设置为一个相对较大的数量和阿帕奇将运行的等待挂起的应用程序服务器的subprocess。
ProxyTimeout将为您提供一种让apache更快地超时后端的方法。
你也可以考虑增加apache被允许产生的数量,并增加这个数量。