你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如 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