您的位置:首页 > 运维架构 > Apache

一个简单的apache rewrite问题

2010-05-29 16:03 344 查看
一个简单的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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: