温馨提示×

debian下tomcat怎样配置

小樊
35
2026-10-15 05:37:48
栏目: 智能运维

下面按最常见的 Debian(含 Ubuntu)环境,系统性地说明 Tomcat 的安装与配置。以 Tomcat 9 / Tomcat 10 为例,其他版本差别不大。


一、安装 Tomcat(两种方式)

方式 1:使用 apt 安装(推荐新手)

sudo apt update
sudo apt install tomcat9

安装后:

  • 主目录:/var/lib/tomcat9
  • 配置目录:/etc/tomcat9
  • 日志目录:/var/log/tomcat9
  • 服务名:tomcat9

启动 / 停止:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9

访问测试:

http://服务器IP:8080

方式 2:手动安装(适合指定版本)

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

二、关键配置文件说明

1️⃣ server.xml(核心)

路径:

/etc/tomcat9/server.xml

常见修改:

  • 修改端口
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  • 绑定 IP
address="0.0.0.0"

2️⃣ 部署 Web 应用

将 .war 文件放入:

/var/lib/tomcat9/webapps/

Tomcat 会自动解压部署。

访问:

http://IP:8080/应用名

3️⃣ 配置管理员账号(管理页面)

编辑:

/etc/tomcat9/tomcat-users.xml

示例:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="密码" roles="manager-gui,admin-gui"/>

⚠️ 生产环境不要开放 manager


三、JDK 配置(重要)

查看 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

五、HTTPS(SSL)配置(简要)

  1. 生成证书:
sudo keytool -genkey -alias tomcat -keyalg RSA -keystore /etc/tomcat9/keystore.jks
  1. server.xml 中配置:
<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 部署、多实例),可以告诉我,我给你针对性配置。

0 踩