<Engine defaultHost="localhost">
<Host appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
<Engine defaultHost="localhost">
<Host appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
方案一:多个工程在不同的目录下
复制代码 代码如下:
<Engine defaultHost="pic.jb51.net">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host appBase="abcapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Engine defaultHost="pic.jb51.net">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host appBase="abcapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host appBase="D:\Program Files\Tomcat\test"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
<Host appBase="D:\Program Files\Tomcat\test"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
测试在C:\WINDOWS\system32\drivers\etc下的hosts文件中添加如下内容:
127.0.0.1 xixi.jb51.net
127.0.0.1 lala.jb51.net
127.0.0.1 haha.jb51.net
按照上面的配置:
1. 访问 ${tomcat}\ abcapps\ROOT 下的网站
2. 访问 D:\Program Files\Tomcat\test\ROOT 下的网站
3. 访问 ${tomcat}\webapps\ROOT 下的网站.
Engine的dafaultHost:表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.
方案二:多个工程在同一目录webapps下,即在不同的<host></host>里面配<Context>
复制代码 代码如下: