文件: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 &quot;%r&quot; %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 -->