|  | 
 
| Apache与Tomcat的结合在此就不赘述,详情可参考我写的博客 直入正题:
 原理:tomcat不支持泛域名,但Apache支持,所以在此主要借助于Apache的泛域名支持,但tomcat与Apache结合这块,就和原来的Apache和Tomcat的结合不同了,Tomcat主要借助于在server.xml中有个<Engine defaultHost="localhost" name="Catalina"> 当非法子域名指向到本站时候都提交到了webapps/ROOT去, 所以我就想如果那样的话我只要设置泛域名解析到默认的defaultHost就可以了.
 Apache设置:
 
 [xhtml] view plaincopy
 
 
 
 
 <VirtualHost *:80>  
ServerName union.abc.com  
ServerAlias *.test.org  
DocumentRoot "D:/mywork/Test/ROOT"  
<Directory "D:/mywork/Test/ROOT">  
    Options Indexes MultiViews  
    AllowOverride None  
    Order allow,deny  
    Allow from all  
</Directory>  
DirectoryIndex index.htm  
</VirtualHost>  
 这里的重点在于
 
 [xhtml] view plaincopy
 
 
 
 泛域名的实现就是靠它了
 Tomcat的设置:
 
 [xhtml] view plaincopy
 
 
 
 
 <Host name="localhost"  appBase="webapps"  
            unpackWARs="true" autoDeploy="true"  
            xmlValidation="false" xmlNamespaceAware="false">  
<Context path="" docBase="D:/mywork/Test/ROOT" debug="0" reloadable="true"/>     
</Host>  
 
 当然,在做这些之前,还需要进行一个操作:
 修改域名所在的dns服务器,在域名的配置中增加一条*.开头的记录,就可以实现泛解析了
 
 参考链接:
 http://stephen830.javaeye.com/blog/277522
 http://blog.ntsky.com/tomcat-domain.html
 | 
 | 
| 
 |