我们为此使用 apache httpd 2.2 和 mod_proxy
然后我们运行了 2 个 tomcat,一个在端口 8080 上,一个在端口 88 上。防火墙阻止外部访问这些端口,所以只有端口 80 是开放的
Apache HTTPd 配置为侦听端口 80
配置也非常简单。这是一个开箱即用的基本配置 (httpd.conf):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<Proxy balancer://mycluster>
BalancerMember http://localhost:8080
BalancerMember http://localhost:88 status=+H
</Proxy>
ProxyPass / balancer://mycluster/
ProxyPassReverse / balancer://mycluster/
“+H”表示只用作备份服务器,所以当8080不可达时,会在88上运行,直到8080重新上线