# 怎樣部署Tomcat服務器
Apache Tomcat是開源的Java Servlet容器和Web服務器,廣泛用于部署Java Web應用程序。本文將詳細介紹從環境準備到安全優化的完整部署流程。
## 一、環境準備
### 1. 系統要求
- 操作系統:Windows/Linux/macOS
- 內存:至少2GB(生產環境建議4GB+)
- 磁盤空間:500MB以上
- Java環境:JDK 8或11(推薦LTS版本)
### 2. 安裝JDK
```bash
# Ubuntu示例
sudo apt update
sudo apt install openjdk-11-jdk
# 驗證安裝
java -version
javac -version
從官網下載最新穩定版(本文以Tomcat 10為例):
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.7/bin/apache-tomcat-10.1.7.tar.gz
tar -zxvf apache-tomcat-10.1.7.tar.gz
mv apache-tomcat-10.1.7 /opt/tomcat
/opt/tomcat
├── bin/ # 啟動/關閉腳本
├── conf/ # 配置文件
├── lib/ # 依賴庫
├── logs/ # 日志文件
├── webapps/ # 應用部署目錄
└── work/ # 臨時文件
修改conf/tomcat-users.xml
添加管理員:
<role rolename="manager-gui"/>
<user username="admin" password="s3cret" roles="manager-gui"/>
編輯conf/server.xml
更改默認端口(8080→8888):
<Connector port="8888" protocol="HTTP/1.1" />
cd /opt/tomcat/bin
./startup.sh # Windows使用startup.bat
訪問http://服務器IP:8888
應看到Tomcat歡迎頁。管理界面位于/manager/html
路徑。
將WAR文件復制到webapps/
目錄:
cp myapp.war /opt/tomcat/webapps/
http://服務器IP:8888/manager/html
創建conf/Catalina/localhost/myapp.xml
:
<Context docBase="/path/to/myapp" path="/myapp" />
修改bin/setenv.sh
(新建文件):
export JAVA_OPTS="-Xms1024m -Xmx2048m -XX:+UseG1GC"
在server.xml
中配置NIO連接器:
<Connector
port="8888"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="200"
minSpareThreads="10"
connectionTimeout="20000"
redirectPort="8443" />
rm -rf webapps/manager webapps/host-manager
keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/conf/keystore.jks
server.xml
:<Connector
port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
scheme="https"
keystoreFile="/opt/tomcat/conf/keystore.jks"
keystorePass="changeit" />
netstat -tulnp | grep 8080
kill -9 <PID>
檢查logs/catalina.out
日志,調整JVM參數:
JAVA_OPTS="-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError"
chown -R tomcat:tomcat /opt/tomcat
chmod +x bin/*.sh
使用systemd管理服務(Linux): “`ini
[Unit] Description=Tomcat Service After=network.target
[Service] User=tomcat Group=tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh
2. 集成Nginx反向代理:
```nginx
server {
listen 80;
location / {
proxy_pass http://localhost:8888;
}
}
定期日志輪轉:
# 使用logrotate配置/etc/logrotate.d/tomcat
/opt/tomcat/logs/catalina.out {
daily
rotate 30
compress
missingok
}
通過以上步驟,您已完成Tomcat服務器的完整部署。建議定期關注安全公告并及時更新版本。 “`
注:實際部署時請根據具體需求調整參數,測試環境驗證后再應用于生產環境。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。