0

我有一个关于 apache 负载平衡配置的问题。

Scenerio:我有两个相同的 wopress 博客

本地主机:8001/

本地主机:8002/

和一个 apache 负载均衡器站在localhost:80

// _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _ _ __ _ __ _ _

apache负载均衡器的配置:

<VirtualHost *:80>
ServerName localhost 

ProxyRequests Off

ProxyStatus On

#ProxyPreserveHost On

ProxyPass / balancer://mycluster/

#ProxyPassReverse / balancer://mycluster/ 

如果我取消注释上面的行,我将得到一个重定向循环和错误 GET / HTTP/1.1" 301

<Proxy balancer://mycluster>
    BalancerMember localhost:8001/ loadfactor=3
    BalancerMember localhost:8002/ loadfactor=7
   ProxySet lbmethod=request
</Proxy>

问题是 apache 负载均衡器进行了重定向(地址 uri 从 localhost =>localhost:8001 或从 localhost 更改为 localhost:8002 )。我希望只有 uri“localhost”(所以源的 uri 被隐藏)我会在 8001|2 端口上找到安装的博客之一。

我尝试使用 rewrite 模块,但它没用,它使无休止的循环。:(

拜托,你能帮我解决这个问题吗?

4

2 回答 2

0

更多信息以更好地理解该问题:

在此处输入图像描述

网页浏览效果:

在此处输入图像描述

为什么负载均衡器进行重定向?是否可以隐藏源 URI?

于 2013-04-09T13:36:57.340 回答
0

问题在于 BalancerMembers 行末尾的“斜线”。

它应该是 :

            BalancerMember http://localhost:8001
            # WebHead2
            BalancerMember http://localhost:8002

在欧洲

              BalancerMember http://localhost:8001/
            # WebHead2
            BalancerMember http://localhost:8002/

小心“斜线”。

于 2013-04-09T21:16:05.107 回答