下面以 Debian 系列(Debian / Ubuntu) 为例,给你一份从安装到基础配置的 Tomcat 使用指南,覆盖常见版本(Tomcat 9 / 10)。
Tomcat 依赖 Java:
sudo apt update
sudo apt install openjdk-17-jdk -y
查看 Java:
java -version
以 Tomcat 9 为例(Ubuntu/Debian 默认仓库):
sudo apt install tomcat9 tomcat9-admin -y
安装后:
/var/lib/tomcat9/etc/tomcat9/var/log/tomcat9启动并设置开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
访问测试:
http://服务器IP:8080
编辑:
sudo nano /etc/tomcat9/server.xml
找到:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可改为:
port="80"
重启:
sudo systemctl restart tomcat9
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="你的密码" roles="manager-gui,admin-gui"/>
⚠ 注意:
sudo nano /var/lib/tomcat9/webapps/manager/META-INF/context.xml
注释掉 RemoteAddrValve
重启:
sudo systemctl restart tomcat9
把 .war 文件放到:
/var/lib/tomcat9/webapps/
Tomcat 会自动解压部署。
访问:
http://IP:8080/项目名
编辑:
sudo nano /etc/tomcat9/server.xml
在 <Host> 内加:
<Context path="/app" docBase="/data/myapp" reloadable="false"/>
systemctl status tomcat9
systemctl restart tomcat9
journalctl -u tomcat9
编辑:
sudo nano /etc/default/tomcat9
添加:
JAVA_OPTS="-Xms512M -Xmx1024M -XX:MaxMetaspaceSize=256M"
重启生效。
server.xml 配置 Connector port="8443"如需我可以单独写一篇 Tomcat + HTTPS 配置。
| 问题 | 解决 |
|---|---|
| 无法访问 8080 | 防火墙 / 云安全组未放行 |
| 启动失败 | 看 /var/log/tomcat9/catalina.out |
| 内存溢出 | 调整 JAVA_OPTS |
| 权限问题 | Tomcat 用户为 tomcat |
如果你告诉我:
我可以给你更精准的配置方案(如 Nginx + Tomcat)。