在 Debian 上给 Tomcat 配置域名,通常分为 DNS/服务器层面 和 Tomcat 层面 两部分。下面按常见场景说明。
/opt/tomcat 或 /var/lib/tomcat9)www.example.com)在你的域名服务商处添加解析:
www.example.com → 服务器IP
@ → 服务器IP
生效通常需要几分钟到几小时。
server.xml(最常用)编辑 Tomcat 配置文件:
sudo nano /opt/tomcat/conf/server.xml
(路径可能是 /etc/tomcat9/server.xml)
找到 <Host> 节点,修改或新增:
<Host name="www.example.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="yourApp" />
</Host>
说明:
name:你的域名docBase:webapps 下的项目名(如 ROOT 或 myapp)path="":访问域名直接进项目重启 Tomcat:
sudo systemctl restart tomcat
访问:
http://www.example.com:8080
<Connector port="80" protocol="HTTP/1.1" />
需 root 权限运行 Tomcat,不推荐。
sudo apt update
sudo apt install nginx
sudo nano /etc/nginx/sites-available/example.com
内容示例:
server {
listen 80;
server_name 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://www.example.com
使用 Let’s Encrypt:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d www.example.com
0.0.0.0Host name 写错如果你告诉我:
我可以给你一份精准配置示例。