欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tomcat 虚拟主机设置

程序员文章站 2024-03-21 15:06:22
...

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

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

二.tomcat处理http请求过程
Tomcat 虚拟主机设置
三.
基于主机名的虚拟主机
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>