Tomcat 虚拟主机设置

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

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

二.tomcat处理http请求过程
Tomcat 虚拟主机设置_第1张图片
三.
基于主机名的虚拟主机
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" />

"  appBase="F:/vhost1" unpackWARs="true" 

"  appBase="F:/vhost2"
            unpackWARs="true" autoDeploy="true">

注意域名到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>

你可能感兴趣的:(other)