1. 程式人生 > >如何在一臺電腦上搭建多個tomcat

如何在一臺電腦上搭建多個tomcat

    在學習tomcat叢集時,免不了在本機搭建一個本地的tomcat叢集自己先玩一玩。如果直接解壓兩個tomcat分別進入bin目錄下啟動startup.bat,第一個tomcat可以啟動,第二個tomcat啟動失敗,檢視log中的錯誤,主要有三個問題: 1、8080埠被佔用 2、8009埠被佔用 3、8005埠被佔用 簡單說一下這三個埠:8080相比大家比較熟悉,是預設的http監聽埠;8005是關閉tomcat程序所用到的埠,你可以在cmd終端通過telnet localhost 8005連線到這個程序,然後輸入命令SHUTDOWM關閉tomcat;8009,反向代理時可以使用ajp協議代理到該埠,但是實際生產中,我們更多的使用http反向代理到8080埠。但是apj代理是比http代理效率高的。因為ajp建立tcp連線後一般長時間保持,從而減少了http反覆進行tcp連線和斷開的開銷。     我們繼續,找到了log中的錯誤,我們第一想法就是改埠,重新執行startup.bat。我們修改一波conf目錄下的server.xml檔案中的埠號,依次加1改為8089、8006、8010。然後再執行startup.bat後發現奇蹟出現了,沒有報錯。我們通過瀏覽器依次訪問http://localhost:8081/和http://localhost:8080/發現可以瀏覽。      至此,小弟覺得,以此類推可以同時跑多個tomcat了,不需要像網上說的修改環境變數中的CATALINA_HOME和CATALINA_BASE。      如有錯誤還請即時指正,謝謝各位大佬。