在 Tomcat 中绑定域名,本质上就是让 Tomcat 在某个端口(通常是 80 或 443)上监听,并把请求映射到对应的 Host(虚拟主机)。下面按常见场景给你说明。
server.xml 绑定域名(核心方式)文件路径:
$TOMCAT_HOME/conf/server.xml
在 <Engine> 标签内添加或修改 <Host>:
<Host name="www.example.com"
appBase="webapps"
unpackWARs="true"
autoDeploy="true">
<Context path="" docBase="myapp" />
</Host>
说明:
name="www.example.com":你的域名docBase="myapp":webapps 下的项目目录path="":根路径访问(不用加项目名)✅ 访问效果:
http://www.example.com
<Connector port="80"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
Linux 下 1024 以下端口需 root 权限或用 nginx 转发
<Host name="www.a.com" appBase="webapps/a" />
<Host name="www.b.com" appBase="webapps/b" />
每个域名对应不同项目目录。
<Connector port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="/path/to/keystore.jks"
keystorePass="password" />
<Connector port="80" redirectPort="443" />
⚠️ 不建议 Tomcat 直接暴露 80/443
✅ 推荐架构:
域名 → Nginx → Tomcat(8080)
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
优点:
❓ 访问还是显示 Tomcat 默认页?
Host name 是否写对❓ Linux 不能绑定 80?
setcap 或 Nginx 反向代理如果你告诉我:
我可以直接给你一份 可复制的配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。