在 Debian 上给 Tomcat 配置域名,通常分 DNS + 服务器 + Tomcat(或反向代理) 三步。下面按常见场景说明。
/opt/tomcat 或 /var/lib/tomcat9)example.com)在你的域名服务商后台添加记录:
@ 或 wwwserver.xml路径示例:
/etc/tomcat9/server.xml
或
/opt/tomcat/conf/server.xml
修改 <Host>:
<Host name="www.example.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Alias>example.com</Alias>
</Host>
Tomcat 默认是 8080,浏览器访问域名要用 80:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
⚠️ Linux 下 1024 以下端口需 root 权限,不推荐直接用 Tomcat 跑 80
sudo apt update
sudo apt install nginx
sudo nano /etc/nginx/sites-available/example.com
内容:
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
启用:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
此时:
http://example.com → Tomcat
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
自动配置 80 → 443 跳转。
把项目放到:
webapps/ROOT
或
location / {
proxy_pass http://127.0.0.1:8080/yourproject;
}
如果你愿意,可以告诉我:
我可以给你一份完全可复制的配置。