Tomcat 虚拟主机设置

本文介绍了如何在Tomcat中设置虚拟主机,包括基于主机名和端口号的两种方式。在基于主机名的虚拟主机配置中,多个域名映射到同一IP,利用HTTP请求中的主机名区分不同网站;而基于端口号的方式则是通过为每个网站指定不同的端口来实现。内容详细阐述了配置过程,并提及了域名到IP地址的解析方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.
基于主机名的虚拟主机:
多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点设定一个主机名。HTTP协议请求里包含了主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

基于端口号的虚拟主机:
一个IP地址,通过不同的端口实现不同网站的访问。

二.tomcat处理http请求过程
这里写图片描述
三.
基于主机名的虚拟主机
F盘下有
vhost1/ROOT/WEB-INF和index.xml
vhost2/ROOT/WEB-INF和index.xml

配置server.xml:

<Connector port=“80" protocol="HTTP/1.1"
               connectionTimeout="20000"  redirectPort="8443" />

<Host name="www.jike1.com"  appBase="F:/vhost1" unpackWARs="true" 

<Host name="www.jike2.com"  appBase="F:/vhost2"
            unpackWARs="true" autoDeploy="true"></Host>

注意域名到ip地址有两种方法,一种本地host配置,一种DNS

配置基于端口号的虚拟主机:
www.jike1.com:8080
F:/vhost1

www.jike1.com:80

配置 server.xml:

<Service name="Catalina">
    <Connector port="8080"  ……/>
    <Engine name="Catalina" ……>
      <Host name="www.jike1.com"  
        appBase="F:/vhost1" ……>
            ……
      </Host>
    </Engine>
  </Service>

<Service name="Catalina2">
    <Connector port="80"  ……/>
    <Engine name="Catalina" ……>
      <Host name="www.jike1.com"  
        appBase="F:/vhost2" ……>
            ……
      </Host>
    </Engine>
  </Service>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值