Tomcat 配置多域名访问

本贴最后更新于 2526 天前,其中的信息可能已经斗转星移

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 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注
  • Web
    116 引用 • 433 回帖 • 8 关注
  • Java

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

    3187 引用 • 8213 回帖
  • 服务器

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

    125 引用 • 588 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • jackj

    你第一种和第二种没区别啊

  • 其他回帖
  • alanfans

    nginx 方便很多

  • someone

    之前记录问题,已经更新