温馨提示×

debian如何配置tomcat域名

小樊
40
2026-09-21 17:27:59
栏目: 云计算

在 Debian 上通过 Tomcat + 域名 访问网站,通常有三种常见做法。下面从最简单到最规范逐步说明。


一、最常用方案(推荐):Nginx / Apache 反向代理 Tomcat

适合:生产环境、多站点、HTTPS

1. 前提

  • Debian 已安装 Tomcat(如 /opt/tomcat 或 /var/lib/tomcat9)
  • Tomcat 默认端口:8080
  • 已解析域名(如 www.example.com → 服务器 IP)

2. 安装 Nginx

sudo apt update
sudo apt install nginx -y

3. 配置 Nginx 域名

sudo nano /etc/nginx/sites-available/example.com

示例配置:

server {
    listen 80;
    server_name www.example.com example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

启用配置:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

✅ 现在访问 http://www.example.com 即可进入 Tomcat


4.(可选)配置 HTTPS

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d www.example.com

二、直接通过 Tomcat 绑定域名(不推荐生产)

适合:测试、单应用

1. 修改 Tomcat 配置文件

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

2. 修改 Connector

<Connector port="80" protocol="HTTP/1.1"
           address="0.0.0.0"
           redirectPort="443" />

⚠️ 注意:

  • Linux 下 1024 以下端口需 root
  • 不推荐 Tomcat 直接监听 80

3. 配置 Host(虚拟主机)

<Engine name="Catalina" defaultHost="www.example.com">
  <Host name="www.example.com" appBase="webapps"
        unpackWARs="true" autoDeploy="true">
  </Host>
</Engine>

重启 Tomcat:

sudo systemctl restart tomcat9

三、部署项目到根路径(访问域名不带端口)

方法 1:项目名改为 ROOT

mv myapp.war /opt/tomcat/webapps/ROOT.war

方法 2:Nginx 已做反向代理(推荐)


四、防火墙注意

sudo ufw allow 80
sudo ufw allow 443

五、总结建议

场景 推荐方案
生产环境 Nginx + Tomcat
多域名 Nginx 反向代理
本地测试 Tomcat 直接访问
HTTPS Certbot

如果你愿意,可以告诉我:

  • Debian 版本
  • Tomcat 版本
  • 是否已有 Nginx
  • 单域名还是多域名

我可以给你完全定制化的配置。

0 踩