在 Debian 系统上配置 Apache Tomcat,一般流程包括 安装 JDK、下载/安装 Tomcat、配置环境变量、配置用户与端口、设置开机自启 等。下面以 Tomcat 9 + Debian 11/12 为例,给你一套常用且规范的配置步骤。
Tomcat 依赖 Java 环境。
sudo apt update
sudo apt install openjdk-11-jdk -y
如果你需要 Java 8,可改为
openjdk-8-jdk
java -version
输出示例:
openjdk version "11.0.20"
不建议用 root 运行 Tomcat。
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
到官网查看最新版本:https://tomcat.apache.org/
cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/src/apache-tomcat-9.0.85.tar.gz
建议下载 Binary Distributions → Core → tar.gz
sudo mkdir -p /opt/tomcat
sudo tar -xzf apache-tomcat-9.0.85.tar.gz -C /opt/tomcat --strip-components=1
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin
编辑配置文件:
sudo nano /opt/tomcat/bin/setenv.sh
写入以下内容(可选但推荐):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export CATALINA_HOME=/opt/tomcat
export CATALINA_BASE=/opt/tomcat
赋予执行权限:
sudo chmod +x /opt/tomcat/bin/setenv.sh
编辑用户配置文件:
sudo nano /opt/tomcat/conf/tomcat-users.xml
在 <tomcat-users> 标签内添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin123" roles="manager-gui,admin-gui"/>
⚠️ 生产环境请使用复杂密码
默认只允许 localhost 访问。
编辑:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
注释掉 IP 限制:
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
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/java-11-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
systemctl status tomcat
sudo ufw allow 8080/tcp
浏览器访问:
http://服务器IP:8080
管理页面:
http://服务器IP:8080/manager/html
编辑:
sudo nano /opt/tomcat/conf/server.xml
修改:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改为:
<Connector port="80" ...
| 目录 | 作用 |
|---|---|
| bin | 启动/停止脚本 |
| conf | 配置文件 |
| webapps | 部署应用 |
| logs | 日志 |
| lib | 依赖库 |
如果你需要:
可以直接告诉我你的具体需求。