Tomcat 配置多域名访问

第一种:

<Host name="www.xxxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >
                <Context path="" docbase="" />
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="qunasao_access_log." suffix=".txt"
               pattern="%h %l %u %t"%r" %s %b" />
            </Host> 
<Host name="xxxx.com"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false" >
                <Context path=""docbase="" />
                <Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="qunasao_access_log."suffix=".txt"pattern="%h %l %u %t "%r" %s %b" />
            </Host> 
<Host name="m.xxxx.com"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false" >
                <Context path=""docbase="" />
                <Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="qunasao_access_log."suffix=".txt"pattern="%h %l %u %t "%r" %s %b" />
            </Host> 

这样配置,对于同一个项目,会存在的问题是资源重复加载,每监听一个 host 就要把对应的 webapps 的目录下所有的文件都部署一遍。合理的方式应该是将不同项目的文件夹分开,以作为不同的资源对不同的域名部署。

第二种:

<Host name="www.xxxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >  
                <Alias>xxxx.com</Alias>  
                <Alias>m.xxxx.com</Alias>  
                <Context path="" docbase="" />  
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="qunasao_access_log." suffix=".txt"  
               pattern="%h %l %u %t"%r" %s %b" />  
            </Host>  

这种方式是对同一个资源进行加载,并监听不同的域名。
以上内容摘自 ##JamKong的博客
一般 tomcat 架构解析的书都会有介绍,不再细说。

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品: PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3019 引用 • 3728 回帖 • 661 关注
  • Web
    93 引用 • 291 回帖 • 7 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2281 引用 • 6677 回帖 • 1220 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    92 引用 • 311 回帖 • 5 关注
感谢    赞同    分享    收藏    关注    反对    举报    ...