首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

本地 Tomcat 項目部署到阿里雲 Windows Server 完整操作指南

     編輯:程式設計疑難解答

部署架構

本地開發 (MyEclipse + Tomcat) 
    │
    ▼ 打包 WAR / 複製項目目錄
阿里雲 Windows Server 2012 (JDK + Tomcat + MySQL)
    │
    ▼ 配置數據源、端口、防火牆
對外提供服務

詳細步驟

1. 服務器環境準備

  • JDK:安裝與本地一致版本(如 JDK 8/11),配置 JAVA_HOME、PATH。
  • Tomcat:解壓至 D:\Tomcat,修改 conf/server.xml:
    - <Connector port="8080" address="0.0.0.0" /> 允許外網訪問
    - 生產環境建議配置 HTTPS (8443) + Nginx 反向代理
  • MySQL:安裝,創建數據庫/用戶,授權遠程訪問(或僅本地),導入 SQL 腳本。
  • 防火牆/安全組:開放 8080、3306(僅內網)、22/3389(管理)。阿里雲控制台安全組同步放行。

2. 項目打包與傳輸

方案 A:WAR 包部署(推薦)

# 本地 MyEclipse
右鍵項目 → Export → WAR file → 保存為 app.war

# 服務器
複製 app.war 到 D:\Tomcat\webapps\
啟動 Tomcat,自動解壓部署
訪問 https://公網IP:8080/app/

方案 B:目錄直複製(開發調試用)

# 本地
項目目錄 (含 WEB-INF/classes, lib, web.xml 等)

# 服務器
複製整個項目目錄到 D:\Tomcat\webapps\myapp\
或修改 server.xml 添加 Context:
<Context docBase="D:/myapp" path="/myapp" reloadable="true" />

3. 數據庫連接配置更新


<Resource name="jdbc/MyDB"
    url="jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC"
    username="prod_user"
    password="strong_password"
    ... />

注意:本地用 localhost,服務器同機部署亦用 localhost;若數據庫分離,改為內網 IP。

4. 啟動驗證

  • D:\Tomcat\bin\startup.bat 啟動
  • 查看 logs/catalina.out 無錯誤
  • 瀏覽器訪問 https://公網IP:8080/項目路徑
  • 測試核心業務流程(登錄、查詢、寫入)

5. 生產環境優化(建議)

  • 系統服務化:用 service.bat install 將 Tomcat 註冊為 Windows 服務,設置自動啟動。
  • 日誌切割:配置 log4j2.xml 或 logging.properties 按天/大小滾動。
  • JVM 參數調優:set CATALINA_OPTS=-Xms512m -Xmx2g -XX:MetaspaceSize=256m(在 bin/setenv.bat 中)。
  • Nginx 反向代理:80/443 端口由 Nginx 接入,轉發至 Tomcat 8080,靜態資源由 Nginx 直接服務,啟用 Gzip、緩存、SSL。

常見問題排查

現象原因解決
404 Not Found路徑錯誤、未部署、Context path 不匹配檢查 webapps 目錄、server.xml Context 配置、項目名稱
數據庫連接失敗IP/端口/用戶密碼錯、防火牆攔截、驅動版本不匹配測試 telnet 3306、檢查 MySQL 用戶 host 字段、換驅動版本
中文亂碼URI 編碼、數據庫字符集、JVM 文件編碼Connector 加 URIEncoding=UTF-8、DB 用 utf8mb4、JVM -Dfile.encoding=UTF-8
端口被佔用8080 被其他進程占用netstat -ano | findstr 8080 找 PID 杀掉、或改端口

總結

本地 Tomcat 項目部署到阿里雲 Windows Server,核心流程是:環境一致性 → WAR 包部署 → 配置外部化 (DB/端口) → 防火牆/安全組放行 → 啟動驗證 → 生產優化。無需在服務器安裝 MyEclipse,只需 JDK + Tomcat + MySQL + 項目包。掌握 WAR 部署、Context 配置、JDBC 外部化、Windows 服務註冊、Nginx 反代這五項技能,即可獨立完成 Java Web 專案的生產部署上線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved