温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

tomcat怎么绑定域名

发布时间:2026-09-16 23:44:40 来源:亿速云 阅读:91 作者:小樊 栏目:系统运维

在 Tomcat 中绑定域名,本质上就是让 Tomcat 在某个端口(通常是 80 或 443)上监听,并把请求映射到对应的 Host(虚拟主机)。下面按常见场景给你说明。


一、基础前提

  1. 域名已解析到服务器 IP(A 记录)
  2. Tomcat 已正常启动
  3. 一般绑定 80 端口(HTTP)或 443 端口(HTTPS)

二、修改 server.xml 绑定域名(核心方式)

文件路径:

$TOMCAT_HOME/conf/server.xml

1️⃣ 配置 Host(虚拟主机)

在 <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

2️⃣ 修改 Connector 端口(推荐 80)

<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" />

每个域名对应不同项目目录。


四、HTTPS(443)绑定域名(推荐)

1️⃣ 配置 HTTPS Connector

<Connector port="443"
           protocol="org.apache.coyote.http11.Http11NioProtocol"
           SSLEnabled="true"
           scheme="https"
           secure="true"
           keystoreFile="/path/to/keystore.jks"
           keystorePass="password" />

2️⃣ HTTP 自动跳转 HTTPS

<Connector port="80" redirectPort="443" />

五、生产环境推荐方案(重要)

⚠️ 不建议 Tomcat 直接暴露 80/443

✅ 推荐架构:

域名 → Nginx → Tomcat(8080)

Nginx 示例

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

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

优点:

  • 支持 HTTPS、证书简单
  • 性能更好
  • 多域名、负载均衡方便

六、常见问题

❓ 访问还是显示 Tomcat 默认页?

  • 检查 Host name 是否写对
  • 域名是否解析正确
  • 是否重启 Tomcat

❓ Linux 不能绑定 80?

  • 用 setcap 或 Nginx 反向代理

如果你告诉我:

  • ✅ 操作系统(Linux / Windows)
  • ✅ 是否要 HTTPS
  • ✅ 是否单域名 / 多域名

我可以直接给你一份 可复制的配置。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手