2013-11-03 28 views
1

嗨,我正在嘗試實現一個簡單的負載平衡實驗: 在可用的3個負載平衡器調度器算法之間進行更改:請求計數,加權流量計數和待定請求計數。httpd.conf:BalancerMember在位置中定義時不能有平衡器名稱

參考:http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html 我配置在Apache服務器我的conf文件作爲例如:

代碼:

<IfModule ssl_module> 
SSLRandomSeed startup builtin 
SSLRandomSeed connect builtin 
</IfModule> 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_module modules/mod_proxy.so 
    LoadModule proxy_http_module modules/mod_proxy_http.so 

    LoadModule jk_module modules/mod_jk.so 
JkWorkersFile conf/workers.properties 
    JkShmFile  logs/mod_jk.shm 
    JkLogFile  logs/mod_jk.log 
JkLogLevel info 
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 
    #JkMount /examples/jsp/dates* balancer 
JkMount /Prototype* balancer 

#這個代理標籤爲掛起的請求計數算法 BalancerMember IP1 loadfactor = 1 BalancerMember ip2 loadfactor = 1

ProxySet lbmethod=byrequests#Request Counting Algorithm 
BalancerMember http://192.168.0.2/ # Balancer member 1 
BalancerMember http://192.168.0.10/ # Balancer member 2 
    ProxySet lbmethod=bybusyness 
    </Proxy> 

不過,我不斷收到錯誤:BalancerMember不能在一個位置

從該行規定,當一個平衡器的名字: BalancerMember「//192.168.0.2/」#平衡板1

請幫助

回答

5

不知何故apache不喜歡你的BalancerMember條目末尾的註釋。

如果移動在新行的意見,我應該工作

代碼:

# Balancer member 1 
BalancerMember http://192.168.0.2/ 
# Balancer member 2 
BalancerMember http://192.168.0.10/ 
+0

太神奇了!這是記錄在Apache文檔的某處嗎? – theist