下面给你一份在 Debian 系统上配置 Apache Tomcat的完整流程(以 Tomcat 9 + Debian 11/12 为例,其他版本类似)。
sudo apt update
sudo apt upgrade -y
Tomcat 需要 Java 运行环境。
sudo apt install default-jdk -y
验证:
java -version
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
前往官网查看最新版本:https://tomcat.apache.org/
cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/src/apache-tomcat-9.0.85.tar.gz
⚠️ 注意:请替换为当前最新稳定版
sudo mkdir -p /opt/tomcat
sudo tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin
创建服务文件:
sudo nano /etc/systemd/system/tomcat.service
内容如下(按实际路径调整):
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
重新加载 systemd:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
查看状态:
sudo systemctl status tomcat
sudo ufw allow 8080/tcp
浏览器访问:
http://服务器IP:8080
看到 Tomcat 默认页面即成功 ✅
编辑用户配置文件:
sudo nano /opt/tomcat/conf/tomcat-users.xml
在 <tomcat-users> 中添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="strongpassword" roles="manager-gui,admin-gui"/>
编辑:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
注释掉:
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" ... /> -->
重启 Tomcat:
sudo systemctl restart tomcat
编辑:
sudo nano /opt/tomcat/conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
编辑:
sudo nano /opt/tomcat/bin/setenv.sh
export CATALINA_OPTS="-Xms512M -Xmx1024M"
| 问题 | 排查方式 |
|---|---|
| 无法访问 | systemctl status tomcat |
| 端口占用 | `ss -tlnp |
| Java 错误 | /opt/tomcat/logs/catalina.out |
如果你需要:
告诉我你的具体需求,我可以给你定制方案。