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&useUnicode=true&characterEncoding=utf-8&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&useUnicode=true&characterEncoding=utf-8&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]