文件:server.xml(Tomcat目录下的)
配置多个虚拟主机:
第一:添加<host>标签,如下:
<Host name="wisecores.wisers.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path=''" docBase="E:/WisersDev/InternalWeb" debug="0" reloadable="true"/>
</Host>
name代表你访问时采用的域名,appBase表明你的虚拟主机的存放位置,
即D:\Tomcat 8\webapps路径,其他可以不变
第二:配置<Context> ,
<Context path='/ExtProject' docBase="E:/WisersDev/ExtProject/WebRoot" debug="0" reloadable="true"/>
path代表的是访问路径,docBase指定项目的位置,
具体指向WebRoot目录,但如果没有WebRoot目录的话,就直接指向根目录。
第三:配置host文件
路径:C:\WINDOWS\system32\drivers\etc\hosts,
在里边配置标签<Host>的name属性和IP的对应关系,例如:
127.0.0.1 www.abc.com即可
第四步:启动 Tomcat ,然后通过http://www.abc.com:8080/进行访问.
当然如果想多个项目同时运行的话,也可以在host标签里配置多个context 即可。例如:
<Context path='' docBase="E:/WisersDev/WiseSMM/WebContent" debug="1" reloadable="true"/>
<Context path='' docBase="E:/WisersDev/springmvc/WebRoot" debug="0" reloadable="true"/>
<Context path='' docBase="E:/WisersDev/InternalWeb" debug="0" reloadable="true"/>-->
<Context path='' docBase="E:/WisersDev/WNWeb" debug="0" reloadable="false"/>
<Context path='/ExtProject' docBase="E:/WisersDev/ExtProject/WebRoot" debug="0" reloadable="true"/>
需要注意的是:docBase要配置到JSP的根目录下.
配置文件展示:
<!--默认的host-->
<Host name="localhost" appBase="webapps"
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" />
</Host>
<!-- 配置多虚拟主机 test start-->
<Host name="www.p1.com" appBase="project1" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path='/' docBase="F:/2020/apache-tomcat-8.5.59/project1/class" debug="0" reloadable="true"/>
</Host>
<!-- 配置多虚拟主机 test end -->