下面按最常见的 Debian(含 Ubuntu)环境,系统性地说明 Tomcat 的安装与配置。以 Tomcat 9 / Tomcat 10 为例,其他版本差别不大。
sudo apt update
sudo apt install tomcat9
安装后:
/var/lib/tomcat9/etc/tomcat9/var/log/tomcat9tomcat9启动 / 停止:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9
访问测试:
http://服务器IP:8080
sudo apt install openjdk-17-jdk
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
sudo tar -xzf apache-tomcat-10.1.x.tar.gz
sudo mv apache-tomcat-10.1.x tomcat
创建用户(安全):
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat: /opt/tomcat
路径:
/etc/tomcat9/server.xml
常见修改:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
address="0.0.0.0"
将 .war 文件放入:
/var/lib/tomcat9/webapps/
Tomcat 会自动解压部署。
访问:
http://IP:8080/应用名
编辑:
/etc/tomcat9/tomcat-users.xml
示例:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="密码" roles="manager-gui,admin-gui"/>
⚠️ 生产环境不要开放 manager
查看 Java:
java -version
指定 JAVA_HOME:
sudo nano /etc/default/tomcat9
添加:
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
sudo systemctl enable tomcat9
sudo ufw allow 8080/tcp
sudo keytool -genkey -alias tomcat -keyalg RSA -keystore /etc/tomcat9/keystore.jks
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/etc/tomcat9/keystore.jks"
certificateKeystorePassword="密码"/>
</SSLHostConfig>
</Connector>
tail -f /var/log/tomcat9/catalina.out
❌ 端口被占用
✅ 修改 server.xml 端口
❌ 无法访问
✅ 检查防火墙、bind IP、服务状态
❌ 中文乱码
✅ 设置 URIEncoding="UTF-8"
如果你有具体需求(如:反向代理、集群、Spring Boot 部署、多实例),可以告诉我,我给你针对性配置。