日期:2014-05-17  浏览次数:20986 次

apache +tomcat 二级域名映射

apache+tomcat的配置教程,互联网上一搜一箩筐,这里不再赘述。其主要目的也就是通过apache解析将相应的请求交由tomcat处理。

?此处简单说下由apache+tomcat配置二级域名及多级域名问题。

? 添加2级域名之前你先把某个2级域名解析到你的服务器,
????? 比如你的2级域名是a.xxx.com
?????? 那么你在apache 的 httpd.conf最底下添加以下
????? ?<VirtualHost *:80>
?????? ServerAdmin xxx@abc.com
?????? ?DocumentRoot? d:\webroot\aaa

????????ServerName xxx.abc.com

?????? ? ServerAlias abc.com ?*.abc.com

?????????JkMount?????? ?/* ajp13
??????? </VirtualHost>

???????? ServerAdmin 是你常用的邮箱
??????? DocumentRoot 是你的网站主目录
??????? ServerName? 这是你的二级域名

???????? ServerAlias? 类似于 ServerName的别名 * 表示泛匹配

????????? JkMount?????? ?/* ajp13?? 该项目下所有请求均转交tomcat处理

?

接下来是tomcat的conf下的server.xml 配置host节点

通俗的讲就是tomcat下配置二级域名或多域名操作。

<Host name=www.abc.com debug="0" appBase=""
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>abc.com</Alias>
<Alias>a.abc.com</Alias>
<Alias>c.abc.com</Alias>
<Context path="/" docBase="d:\webroot\aaa"></Context>
</Host>

?

这样 abc.com a.abc.com c.abc.com www.abc.com 在tomcat下访问的都是同一项目

?

即tomcat同一项目多域名配置问题得到解决

当然如果你需要多域名多项目只需将该Host 节点再复制一份。项目目录及域名名称做相应修改即可。

这里唯一需要注意的是由apache? 转发给tomcat的 过程中, httpd.conf中ServerName 或ServerAlias?

名称一定要和tomcat里Host 的name 或 <Alias> 里名称保持一致。切记此处的大小写问题。

鄙人测试时误将 Alias 写为 alias? tomcat启动也没报错。但配置始终无效。。。切记切记

?

?

?

?

?