原文:http://www.java2000.net/viewthread.jsp?tid=5422
你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如
aa.test.com
bb.test.com/blog
当然aa、bb都是你的一个会员而已
下面是我今天尝试成功的部分
1 安装apache ,tomcat 和 mod_jk部分我就不说了,如果你不能使用它们,请参考其它教程
2 相关的配置文件
httpd.conf
workers.properties
server.xml
去掉前后的<!-- 和 -->启用 8009端口
3 说明一下
在httpd.conf里面启用了rewrite_module,和 mod_jk, 并配置了 与tomcat的连接配置。
虚拟主机的配置是关键
ServerName all-sites
可以修改为
ServerName test.com
ServerAlias *.test.com
这样可以明确指定这个虚拟主机负责的域名
urlRewrite 配置部分
第一行,声明这个重写只对主机名(%{HTTP_HOST}) 类似 XXXX.test.com 感兴趣,那个是正则的
第二行,将所有的对此域名的请求进行第一次改写,比如
a.test.com 改成
/a.test.com
把
b.test.com/blog 改成
/b.test/com/blog
第三行,对无参数的访问进行调整
将 /a.test.com 改成
/index.jsp?u=a
第四行,对有参数路径的进行调整
将 /b.test.com/blog 改成
/blog.jsp?u=b
如果还有参数比如
b.test.com/id=3 则最终改写为
/b.test.com/id=3
/blog.jsp?u=b&id=3
剩下的就不多说了!