1. 程式人生 > >收集網上資料,總結得出如何同時執行多個tomcat(模擬在不同域中執行網頁)

收集網上資料,總結得出如何同時執行多個tomcat(模擬在不同域中執行網頁)

當第一個tomcat啟動後,後面tomcat的server.xml中的埠不管怎麼改,仍然會報埠衝突。後來在dos下執行才發現所有的tomcat都會去找CATALINA_HOME  ,可以開啟startup.bat進行檢視,可以發現,都是預設找環境變數中配置的CATALINA_HOME ,所以由此可以得出,需要在CATALINA_HOME 上動動手腳!

步驟如下:  
1.使用壓縮版的tomcat不能使用安裝版的。  
2.第一個tomcat的配置不變。  
3.增加環境變數CATALINA_HOME2,值為新的tomcat的地址;增加環境變數CATALINA_BASE2,值為新的tomcat的地址。  (別忘了還有shutdown裡面的CATALINA_HOME也要修改,要不然會出現對應的tomcat無法shutdown的情況)
4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改為CATALINA_HOME2。  
5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改為CATALINA_HOME2,CATALINA_BASE改為CATALINA_BASE2。  
6.修改conf/server.xml檔案:  
6.1 <Server port="8025" shutdown="SHUTDOWN">把埠改為沒有是使用的埠。  
6.2  <Connector port="18080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="18443" /> 把埠改為沒有是使用的埠。  
6.3<Connector port="18009" protocol="AJP/1.3" redirectPort="18443" /> 把埠改為沒有是使用的埠。  

7成功!

8 第三、第四.....等N臺伺服器參考3~6 步順序進行即可!

可能在使用中需要使用不同的域名來訪問,但是訪問的都是127.0.0.1,所以此時應該去到:C:\Windows\System32\drivers\etc\hosts來修改

127.0.0.1       xxx.xxx.xxx

但是有時候會碰到沒有效果的情況

這個時候:先win+R

然後cmd,再輸入ipconfig /flushdns來重新整理dns快取(網上說效果不是很大)

接著  開啟控制面板- 管理工具 – 服務, 在其中找到“DNS Client” 將其停用並改為手動模式。

由於網上的解答很多,所以在此總結了一下,希望對跟我遇到了同樣問題的程式猿們有所幫助!