温馨提示×

Debian Tomcat怎么配置

小樊
45
2026-09-24 19:05:30
栏目: 智能运维

下面给你一个在 Debian 上配置 Tomcat 的实用指南,从安装到常见配置都覆盖,适合新手到日常使用。


一、安装 Tomcat(以 Debian 11/12 为例)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Tomcat 依赖)

sudo apt install default-jdk -y

查看 Java 版本:

java -version

3. 安装 Tomcat(推荐方式)

方式一:apt 安装(简单,但版本可能旧)

sudo apt install tomcat9 -y

启动并设置开机自启:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

访问测试:

http://服务器IP:8080

方式二:官方二进制包(推荐,版本可控)

cd /opt
sudo wget https://downloads.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 -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

二、基本配置

1. 配置端口(默认 8080)

编辑:

sudo nano /opt/tomcat/conf/server.xml

找到:

<Connector port="8080" protocol="HTTP/1.1" ... />

可修改为:

<Connector port="80" protocol="HTTP/1.1" ... />

⚠️ 端口 < 1024 需要 root 或用 nginx 反向代理


2. 配置管理员用户

编辑:

sudo nano /opt/tomcat/conf/tomcat-users.xml

添加:

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

重启 Tomcat:

sudo systemctl restart tomcat

三、部署 Web 应用

方法 1:放到 webapps

sudo cp yourapp.war /opt/tomcat/webapps/

Tomcat 会自动解压部署。

访问:

http://IP:8080/yourapp

方法 2:Manager 页面部署

http://IP:8080/manager

上传 WAR 包即可。


四、设置 systemd 服务(二进制安装必做)

创建:

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/default-java"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

生效并启动:

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

五、常见优化 & 安全

1. 关闭默认端口(8009 AJP)

<!-- <Connector port="8009" ... /> -->

2. 使用 Nginx 反向代理(推荐)

location / {
    proxy_pass http://127.0.0.1:8080;
}

3. 开启 HTTPS

  • 用 Nginx + Let’s Encrypt
  • 或 Tomcat 配 SSL(server.xml 中配置)

六、日志位置

/opt/tomcat/logs/catalina.out

如果你愿意,我可以:

  • ✅ 给你 Debian + Nginx + Tomcat 完整生产方案
  • ✅ 帮你 配置 HTTPS
  • ✅ 按你的 Tomcat 版本(8/9/10) 精确指导

你现在是 学习 / 本地测试 / 生产环境?

0 踩