Apache Proxy配置问题
有4台web服务器,我需要建立一个proxy, 负载均衡的分配到这四个服务器
这个都好办
用balancer就可以
ProxyPass / balancer://balancer_top/
<Proxy balancer://balancer_top>
BalancerMember http://x.x.x.1:8080/web
BalancerMember http://x.x.x.2:8080/web
</Proxy>
这样的话http://proxyserver/就可以平均分配到x.x.x.1和x.x.x.2的web下面了
但是有一个特殊的url,我需要配置allow,basic认证以及url rewrite
这个url是http://proxyserver/special?param1=aaa
需要转发到http://x.x.x.1:8080/web/special?param1=aaa和http://x.x.x.2:8080/web/special?param1=aaa
我增加了下面的部分
ProxyPass /special balancer://balancer_top
<Proxy balancer://balancer_top>
Allow ...
BASIC...
RewriteRule balancer://balancer_1(.*) balancer://balancer_1$1¶m2=bbb [P,L]
BalancerMember http://x.x.x.1:8080/web
BalancerMember http://x.x.x.2:8080/web
</Proxy>
但是不管怎么弄都是转发成了http://x.x.x.1:8080/web/special/?param1=aaa¶m2=bbb
就中间多了这个斜杠就不对了.
怎么样配才能去掉这个斜杠?还是说不应该这样配?
请高手指点!!