同一服務器上啟動兩個不同端口號tomcat


項目軟件使用了tomcat,在安裝時自動注冊為服務。有一客戶在安裝時發現與另外一個軟件的tomcat發生了沖突,兩個軟件都要使用,於是在網上查了一下資料,解決這個問題。設置方法很簡單,修改server.xml配置文件中的3個端口即可。下面將簡單總結一下如何在同一台服務器上部署多個tomcat服務。    
1、下載tomcat zip版軟件,分別解壓到兩個目錄,如tomcat1和tomcat2;    
2、tomcat1的server.xml文件的端口設置保持默認不變;    
3、按照如下方法修改tomcat2的server.xml文件;
修改8080端口。將<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />中的8080修改為與tomcat1中不同的端口(確保設置的端口未被使用),如9090;
修改8005端口。將<Server port="8005" shutdown="SHUTDOWN" debug="0">中的8005端口修改為與tomcat1中不同的端口(確保設置的端口未被使用),如9005;
修改8009端口。將<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />中的8009端口修改為與tomcat1中不同的端口(確保設置的端口未被使用),如9009;
保存server.xml文件並關閉。    
4、修改tomcat1中的服務名稱以備安裝;修改tomcat1中bin目錄下的service.bat文件;
set SERVICE_NAME=Tomcat5H
set PR_DISPLAYNAME=Apache Tomcat1
5、修改tomcat1中的服務名稱以備安裝;修改tomcat2中bin目錄下的service.bat文件;
set SERVICE_NAME=Tomcat5S
set PR_DISPLAYNAME=Apache Tomcat2
6、安裝tomcat服務;打開命令行,切換到tomcat1的bin目錄下,然后執行:service.bat install,系統會提示"The service 'Tomcat5H' has been installed."
然后將當前目錄切換到tomcat1的bin目錄下,同樣執行:service.bat install,系統會提示"The service 'Tomcat5S' has been installed."
7、打開服務窗口,看到服務列表里顯示有Apache Tomcat1和Apache Tomcat2兩個服務    
 8、啟動Apache Tomcat1和Apache Tomcat2,均可啟動成功!    
 9、打開IE,輸入http://localhost:8080和http://localhost:9090,均可可以看到tomcat首頁。
至此兩個tomcat服務在同一台服務器上完美運行。
 
 tomcat文件夾conf下server.xml文件,Host里修改設置默認訪問項目:
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        -->
        <Context docBase="D:\apache-tomcat-6.0.43_8090\webapps\it3" path="" debug="0"  reloadable="true"/>
      </Host>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM