Tomcat配置多个虚拟主机 Tomcat创建多个虚拟主机,只需要修改server.xml,添加多个的Host进行配置即可.
1、修改server.xml文件。
<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 "%r" %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 "%r" %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 "%r" %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
访问别名abc.test.com:8080
访问www.test1.com:8080/admin
访问www.test2.com:8080
|