yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc
優勢:自動解析相依性,包含 JRE 環境,無需單獨安裝 JDK/JRE。
| 路徑 | 用途 |
|---|---|
/etc/tomcat6 | 配置檔目錄 (server.xml, web.xml, tomcat-users.xml) |
/var/lib/tomcat6/ | 主程式目錄 (webapps, work, temp, logs 實體) |
/usr/share/tomcat6 | 符號連結入口,所有目錄掛載於此 |
bin -> /usr/share/tomcat6/bin
conf -> /etc/tomcat6
lib -> /usr/share/java/tomcat6
logs -> /var/log/tomcat6
temp -> /var/cache/tomcat6/temp
webapps -> /var/lib/tomcat6/webapps
work -> /var/cache/tomcat6/work
# 編輯 /etc/tomcat6/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
# 編輯 /etc/tomcat6/tomcat6.conf
# 註解原行
# CONNECTOR_PORT="8080"
# 新增兩行
TOMCAT_USER="root"
CONNECTOR_PORT="80"
安全性警示:以 root 執行 Tomcat 存在安全風險,生產環境建議:
authbind 或 setcap 授權非 root 使用低埠口iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080service tomcat6 restart
# 或
systemctl restart tomcat6
驗證:瀏覽器直接輸入 IP 或主機名,無需埠號即可存取。
# 部署 WAR 檔
cp myapp.war /var/lib/tomcat6/webapps/
# 查看日誌
tail -f /var/log/tomcat6/catalina.out
# 管理介面 (需配置 tomcat-users.xml)
# https://server:80/manager/html
# 設定開機自啟
chkconfig tomcat6 on
# 或
systemctl enable tomcat6
JAVA_OPTS 調整 JVM 記憶體 (-Xms512m -Xmx1024m -XX:MaxPermSize=256m)Compression 與 ConnectionTimeout 優化AccessLogValve 記錄存取日誌work/ 與 logs/ 避免磁碟爆滿