lujiguo115 发表于 2017-1-22 06:07:52

tomcat配置多个虚拟主机

打开conf/server.xml,默认:

第1个虚拟主机
<Host name="www.sohu.com"
appBase="webapps"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path=""
docBase="F:\myworkspace\app1\WebRoot"
workDir="F:\myworkspace\app1\WebRoot\work"
reloadable="true">
<Resource name="jdbc/erp"
auth="Container"
type="javax.sql.DataSource"
maxActive="10000"
maxIdle="3000"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/app1?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;failOverReadOnly=false"/>
</Context>
</Host>
第2个虚拟主机
<Host name="www.sina.com"
appBase="webapps"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path=""
docBase="F:\myworkspace\app2\WebRoot"
workDir="F:\myworkspace\app2\WebRoot\work"
reloadable="true">
<Resource
name="jdbc/erp"
auth="Container"
type="javax.sql.DataSource"
maxActive="10000"
maxIdle="3000"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/app2?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;failOverReadOnly=false"/>
</Context>
</Host>


当域名绑定到tomcat所在电脑时,
访问:
http://www.sohu.com:8080找的是第一个app1的项目
http://www.sina.com:8080找的就是第二个app2的项目

如果本地测试:可以映射一下:
xp系统是:
C:\WINDOWS\system32\drivers\etc\hosts 需要做映射
win2k系统是Winnt目录下
内容为:
127.0.0.1       localhost
127.0.0.1       www.sohu.com
127.0.0.1       www.sina.com
Tomcat Server的结构图
页: [1]
查看完整版本: tomcat配置多个虚拟主机