Tomcat配置多个虚拟主机

  Tomcat创建多个虚拟主机,只需要修改server.xml,添加多个的Host进行配置即可.

1、修改server.xml文件。

添加虚拟主机www.test.com,设置别名为abc.test.com。

添加虚拟主机www.test1.com,虚拟目录为admin。

添加虚拟主机www.test2.com。

    <Enginename="Catalina" defaultHost="www.test.com">

      <RealmclassName="org.apache.catalina.realm.LockOutRealm">

        <RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"

               resourceName="UserDatabase"/>

      </Realm>

      <Hostname="www.test.com" appBase="webapps"

           unpackWARs="true" autoDeploy="true">

       <Alias>abc.test.com</Alias>

        <ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"

              prefix="localhost_access_log." suffix=".txt"

              pattern="%h %l %u %t &quot;%r&quot; %s %b" />

       <Context path="" docBase="/usr/tomcat7/webapps/test"reloadable="true"/>

      </Host>

      <Hostname="www.test1.com" appBase="webapps1"

           unpackWARs="true" autoDeploy="true">

        <ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"

              prefix="localhost_access_log." suffix=".txt"

              pattern="%h %l %u %t &quot;%r&quot; %s %b" />

       <Context path="/admin" docBase="/usr/tomcat7/webapps1/test1"reloadable="true"/>

      </Host>

      <Hostname="www.test2.com" appBase="webapps2"

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

      <Context path=""docBase="/usr/tomcat7/webapps2/test2"reloadable="true"/>

2、创建对应页面目录,并设置测试首页。

mkdir -p /usr/tomcat7/webapps/test

echo “this is test”>index.html

mkdir -p /usr/tomcat7/webapps1/test1

echo “this is test1”>index.html

mkdir -p /usr/tomcat7/webapps2/test2

echo “this is test2”>index.html

3、设置DNS记录,确保域名能够正确解析。

本实例中未配置DNS服务器,使用本地客户端hosts文件进行解析。如下设置:

192.168.199.106 www.test.com

192.168.199.106 www.test1.com

192.168.199.106 www.test2.com

192.168.199.106 abc.test.com

4、测试

启动tomcat,测试如下:

访问www.test.com:8080

wKioL1ZlQ8eQYXUlAACQn141Lf4328.jpg

访问别名abc.test.com:8080

wKioL1ZlRAbCTjMoAACYW7QArDk744.jpg

访问www.test1.com:8080/admin

wKiom1ZlRALwUHbiAACcNilT_28844.jpg

访问www.test2.com:8080

wKioL1ZlRM_ieWpBAACSNNIWGPo787.jpg