首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

單機部署多個 Tomcat 實例:端口隔離與服務註冊圖文教程

     編輯:Java 綜合教學

適用場景

同一台伺服器需運行多個獨立 Tomcat 環境(如開發/測試/生產、不同專案隔離),避免端口衝突與配置互擾。

操作步驟(Windows 環境為例)

  1. 下載解壓版 Tomcat(如 apache-tomcat-8.5.x.zip),解壓兩份,分別重命名為:
    • Tomcat_Server_01
    • Tomcat_Server_02
  2. 修改實例 1 服務名:
    • 編輯 Tomcat_Server_01\bin\service.bat
    • 將 set SERVICE_NAME=Tomcat8 改為 set SERVICE_NAME=Tomcat8_1
    • 執行 service.bat install 安裝為 Windows 服務
  3. 修改實例 2 服務名與所有端口:
    • 編輯 Tomcat_Server_02\bin\service.bat → SERVICE_NAME=Tomcat8_2
    • 編輯 Tomcat_Server_02\conf\server.xml,將所有 8xxx 端口改為 9xxx:
      • HTTP 8080 → 9080
      • Shutdown 8005 → 9005
      • AJP 8009 → 9009
      • RedirectPort 8443 → 9443
    • 執行 service.bat install 安裝第二個服務
  4. 啟動驗證:
    • 打開 services.msc,啟動 Tomcat8_1 與 Tomcat8_2
    • 瀏覽器訪問 https://localhost:8080/ 與 https://localhost:9080/,均顯示 Tomcat 首頁即成功

Linux 系統補充

  • 複製目錄:cp -r apache-tomcat-8.5.x tomcat_1 && cp -r apache-tomcat-8.5.x tomcat_2
  • 修改 tomcat_2/conf/server.xml 端口
  • 分別執行 bin/startup.sh,或寫 systemd 服務檔管理
  • 環境變數 CATALINA_BASE 指向各自目錄

最佳實踐提醒

  • 生產環境建議使用 systemd / Docker 管理多實例,便於日誌、資源限制、自動重啟。
  • 共用 JDK 安裝目錄,各實例配置獨立 CATALINA_BASE。
  • 監控端口佔用:netstat -ntlp | grep -E '8080|9080'。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved