温馨提示×

debian tomcat怎样配置

小樊
34
2026-10-06 12:00:42
栏目: 智能运维

下面以 Debian 系列(Debian / Ubuntu) 为例,给你一份从安装到基础配置的 Tomcat 使用指南,覆盖常见版本(Tomcat 9 / 10)。


一、安装 Tomcat(推荐用官方包)

1. 安装 JDK

Tomcat 依赖 Java:

sudo apt update
sudo apt install openjdk-17-jdk -y

查看 Java:

java -version

2. 安装 Tomcat(APT 方式,最简单)

以 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

二、Tomcat 基础配置

1. 修改端口(默认 8080)

编辑:

sudo nano /etc/tomcat9/server.xml

找到:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

可改为:

port="80"

重启:

sudo systemctl restart tomcat9

2. 配置管理员账号(Web 管理界面)

编辑:

sudo nano /etc/tomcat9/tomcat-users.xml

添加:

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

⚠ 注意:

  • Tomcat 9+ 默认只允许 localhost 访问管理页面
  • 如需远程访问,编辑:
sudo nano /var/lib/tomcat9/webapps/manager/META-INF/context.xml

注释掉 RemoteAddrValve

重启:

sudo systemctl restart tomcat9

三、部署 Web 应用

方式 1:自动部署(最简单)

把 .war 文件放到:

/var/lib/tomcat9/webapps/

Tomcat 会自动解压部署。

访问:

http://IP:8080/项目名

方式 2:手动配置(推荐生产)

编辑:

sudo nano /etc/tomcat9/server.xml

在 <Host> 内加:

<Context path="/app" docBase="/data/myapp" reloadable="false"/>

四、常见生产配置

1. 使用 systemd 管理

systemctl status tomcat9
systemctl restart tomcat9
journalctl -u tomcat9

2. JVM 内存配置

编辑:

sudo nano /etc/default/tomcat9

添加:

JAVA_OPTS="-Xms512M -Xmx1024M -XX:MaxMetaspaceSize=256M"

重启生效。


3. 开启 HTTPS(简要)

  • 生成证书
  • 在 server.xml 配置 Connector port="8443"

如需我可以单独写一篇 Tomcat + HTTPS 配置。


五、常见问题

问题 解决
无法访问 8080 防火墙 / 云安全组未放行
启动失败 看 /var/log/tomcat9/catalina.out
内存溢出 调整 JAVA_OPTS
权限问题 Tomcat 用户为 tomcat

如果你告诉我:

  • ✅ Debian 版本(11 / 12)
  • ✅ Tomcat 版本(8 / 9 / 10)
  • ✅ 用途(开发 / 生产 / 反向代理)

我可以给你更精准的配置方案(如 Nginx + Tomcat)。

0 踩