也就是一个Tomcat跑多网站,这里用真实案例举例,比如我这个云主机需要运行两个网站;
www.51yxue.com 和 cyixia.com.cn ;
我们如何来配置呢?
先看一下代码图:我的服务器tomcat server.xml配置;
<Host name="www.51yxue.com" appBase="webapps" <!--在nane添加网站域名-->
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<Context path="" docBase="webapps下的项目路径" dubug="0" reloadable="true"/> <!--这个路径就像F:\tomcat\apache-tomcat-8.0.32\webapps\access_contorl_sys-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="cyixia.com.cn " appBase="webapps" <!--在nane添加网站域名-->
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<Context path="" docBase="webapps下的项目路径" dubug="0" reloadable="true"/>
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
这里主要是需要在原来的基础上,多复制一份Host节点,然后name分别改成你需要设置的域名 以及Context节点对应好你的项目路径即可;
当然根据你的服务器配置,一般放个3,4个网站是不会有啥问题的。