使用Nginx和兩個Tomcat實現了負載平衡,並在防火牆中關閉了tomcat的連接埠(8080和8090),對外只開放80連接埠。 Nginx設定如下:
upstream tomcatCluster {
server
server
... location / { let/ { include proxy.conf; } }
…}
註:
兩個tomcat的連接埠分別為8080和8090,location語句根據請求URI中的關鍵字「/需求:
當其中一個tomcat升級後,需要直接訪問它的頁面以測試是否有錯誤。
在Nginx兩個配置中添加的location配置中添加location #8080埠測試頁專用
location ~* /tomcat8080-
}
location ~* /tomcat8090-
proxy_pass http://192.168.0.9:8090;
第二個為例):rewrite語句:把請求URI http://dev.xjj. cn/tomcat8090-
proxy_pass語句:把請求http://dev.xjj.cn /
這樣,透過rewrite和proxy_pass語句的結合,實現了對某個tomcat的精確訪問。
以上就介紹了使用多個tomcat實現負載平衡後,tomcat連接埠不對外開放的情況下,實現精確存取tomcat的方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。