Apache Tomcat配置多个域名对应一个目录

来源:深圳沃龙软件开发公司     2017-03-10

        Apache Tomcat下如何 配置多个域名对应一个目录,比如 wwww.woooolong.com 和 m.wooolong.com 指向同一个目录呢?具体该怎么实现,才能不损耗性能呢?

        网上很多配置如下:

        

<Host name="www.wooolong.com"  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" />

<Context path=""  docBase="C:\apache-tomcat-7.0.52\webapps\WoLongV2" debug="0" reloadable="true"/> 

      </Host>

   

<Host name="m.wooolong.com"  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" />

<Context path=""  docBase="C:\apache-tomcat-7.0.52\webapps\WoLongV2" debug="0" reloadable="true"/> 

      </Host>

相信网上很多都是我这样类似的配置,可是 tomcat重复加载了2次该应用,虽然我们也达到了失效效果,但是这是非常消耗资源的,而且这也不是安全、正确的方法。

其实在<Host>标签内部有一种<Alias>标签的写法,如下面红色部分的标记例子,非常简单实用,节省了不少空间。

<Host name="www.wooolong.com"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

 <Alias>wooolong.com</Alias>  

         <Alias>m.wooolong.com</Alias>        

        <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" />

<Context path=""  docBase="C:\apache-tomcat-7.0.52\webapps\WoLongV2" debug="0" reloadable="true"/> 

      </Host>


本内容皆为 深圳沃龙软件开发公司 原创
如需转载,请注明文章出处和来源网址:http://www.wooolong.com/blog/1.html

全部评论

暂无评论

发表评论