简易代码之家

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks
一个简单的apache rewrite问题
需求:当用户访问www.aaa.com时转向到127.0.0.1:8080/aaa;当用户访问www.bbb.com时转向到127.0.0.1:8080/bbb。

解决办法:
打开Apache Software Foundation\Apache2.2\conf下的httpd.conf文件:
设置相关modeul,将:
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
前的注释“#”去掉;

在httpd.cnof的文件里加上:
<virtualHost *>
   RewriteEngine On
   CustomLog "D:\\log\rewrite.log" combined
   LogLevel debug
 
   RewriteCond %{HTTP_HOST} ^(.+)\.aaa\.com$ 
   RewriteRule $  http://localhost:8086/aaa [P,L]

   RewriteCond %{HTTP_HOST} ^(.+)\.bbb\.com$ 
   RewriteRule $  http://localhost:8086/bbb [P,L]
 
</virtualHost>

如果www.aaa.comwww.bbb.com不是公共域名的话需要在C:\WINDOWS\system32\drivers\etc的hosts文件中加上如下配置:
127.0.0.1       www.aaa.com
127.0.0.1       www.bbb.com

现在试一下,一切OK!apache中文文档:http://lamp.linux.gov.cn/Apache/ApacheMenu/
posted on 2010-05-29 16:03 Jakin.zhou 阅读(164) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: