您的位置:首页 > 运维架构 > Tomcat

Tomcat多域名配置,让Tomcat跑多网站

2016-06-26 11:43 375 查看
也就是一个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个网站是不会有啥问题的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息