標籤:註冊 cluster 應該 參考 class span http 介紹 mod
Apache負載平衡
Apache也是可以實現負載平衡的。Apache的負載平衡主要是通過mod_proxy_balancer
實現的。那麼,apache負載平衡的配置方法是什麼樣的?
在apache的設定檔httpd.conf
中加入
ProxyPass / balancer://proxy/ #注意這裡以"/"結尾 <Proxy balancer://proxy> BalancerMember http://192.168.6.37:6888/ BalancerMember http://192.168.6.38:6888/ </Proxy>
這裡不一定要在httpd.conf
中直接添加ProxyPass / balancer
。另一種實現方法是向httpd.conf
中添加Include conf/httpd-proxy.conf
,然後把ProxyPass
寫到httpd-proxy.conf
中。
下面詳細介紹這段設定檔的含義:
- 其中
ProxyPass
是配置虛擬伺服器命令
- /應該是類於過濾規則,指的是web請求url的尾碼(參考網址中說是首碼,不懂)。如果只對
/redmine
的請求進行負載平衡,那麼需要改成/redmine
。
balancer://proxy
表示要配置負載平衡,proxy
表示負載平衡名,也可以改成其他名字,比如說redmine_cluster
。
BalancerMember http://192.168.6.37:6888/
表示將http://192.168.6.37:6888/
註冊到負載平衡中。
上述所示的負載平衡是輪詢型負載平衡,除此之外,還有按權重分配負載平衡策略,權重請求響應負載平衡策略。其中,前者按照請求次數分配負載,後者則按照請求負載分配負載。舉個例子講:按照前者,如果有4次請求,3次被分配到機器A、1次被分配到機器B。按照後者,有1000bytes的請求,750bytes被分配給A、250bytes被分配給B。具體參考下面的連結
參考
Apache負載平衡