Tomcat 七源码学习笔记 -10 配置多个虚拟host

Tomcat 7源码学习笔记 -10 配置多个虚拟host

一般情况下,安装完的Tomcat环境都有一个name为localhost的Host节点:

 

主机名:localhost

web应用主目录:tomcat主目录下的webapps

日志文件存放目录:tomcat主目录下的logs

 

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

 

 

如果想再增加一个虚拟主机的话,应该怎么做呢?步骤如下:

 

1》修改server.xml配置文件

 

server.xml中的Engine节点下再增加一个Host节点:

 

<Host name="host2.example.com"  appBase="mywebapps"
            unpackWARs="true" autoDeploy="true">



    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="mylogs"
               prefix="myhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

 

2》创建目录

主机名:host2.example.com

web应用主目录:tomcat主目录下的mywebapps

日志文件存放目录:tomcat主目录下的mylogs

 

3》修改C:\WINDOWS\system32\drivers\etc目录下的hosts文件:

 

127.0.0.1       localhost
127.0.0.1       host2.example.com

这样我们就可以通过如下两种方式访问web应用了:

 

http://localhost:8080/

http://host2.example.com:8080/