apache的rewrite – 代理吞吐(Proxy Throughput)功能

今天尝试使用apache的rewrite作为ajax跨域调用代理,要用到rewrite的Proxy Throughput功能.翻看apache手册,看上去不算太复杂,只要用flag

[P]就可以

映射远程页面甚至整个远程网络区域到自己的名称空间.照着手册上写了个配置:

RewriteEngine On
RewriteRule ^/proxy/(.*)$ http://$1 [P,L]

我想通过上面的url重写达到这样的效果,使用代理功能访问http://www.mysite.com/proxy/www.destsite.com,自动使用代理访问www.destsite.com, url不改变.重启apache后,进行测试,始终是无法访问,于是开启rewrite日志:

RewriteLogLevel 9
RewriteLog logs/rewrite.log

日志中显示已经正确转向到www.destsite.com,但是仍然无法访问.郁闷的很,找这边的网管大哥讨教,被告知要开启proxy功能,否则rewrite的Proxy Throughput功能无法使用.于是修改httpd.conf,加入两行:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

重启apache测试,一切ok

One Reply to “apache的rewrite – 代理吞吐(Proxy Throughput)功能”

Leave a Reply

Your email address will not be published.