tomcat配置多个虚拟主机
先修改默认端口(8080),http的默认端口是80,我们将8080改成80,这样域名就不用带上端口了
修改conf文件夹下的server.xml文件
添加多个主机(以下三个主机对应三个域名,三个域名对应同一个ip地址)
<Host appBase="D:" autoDeploy="true" name="wap.test.com"
unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="D:\wap" path="" reloadable="true" crossContext="true"/>
</Host>
<Host appBase="D:" autoDeploy="true" name="web.test.com"
unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="D:\web" path="" reloadable="true" crossContext="true"/>
</Host>
<Host appBase="D:" autoDeploy="true" name="manage.test.com"
unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="D:\manage" path="" reloadable="true" crossContext="true"/>
</Host>
<host>中的元素:appBase-->项目文件夹的父目录 name-->该主机对应的域名,其他元素自己百度
<context>中的元素:docBase-->对应项目文件夹或者项目的.war包(如果是war包,就需要把unpackWARs设置为true)
path-->访问时如果要带上项目名就添加项目名,不需要(直接域名访问)就为空。
我们在windows中测试:修改C:\Windows\System32\drivers\etc下的hosts文件。添加三个模拟的域名
127.0.0.1 wap.test.com
127.0.0.1 web.test.com
127.0.0.1 manage.test.com
三个域名对应的是同一个ip地址,即本地的ip地址。