以前一個項目須要在Apache上配置負載均衡,因爲事情繁多,時間緊迫,沒有時間去弄。瀏覽器
今天抽時間測試了一把,至少是能夠進行代理了。負載均衡
現將如何配置反向代理和負載均衡分別描述。ide
一、反向代理測試
步驟:代理
(1)在Apache的配置文件httpd.conf中打開反向代理的模塊it
LoadModule proxy_module modules/mod_proxy.so反向代理
LoadModule proxy_connect_moduleclass
(2)在httpd.conf最後面添加如下內容module
NameVirtualHost 10.0.0.1配置
<VirtualHost 10.0.0.1>
ServerName www.baidu.com
ErrorLog logs/iis.log
CustomLog logs/iis.access.log common
ProxyPass / http://www.baidu.com
ProxyPa***everse / http://www.baidu.com
</VirtualHost>
(3)在瀏覽器中輸入http://10.0.0.1/,會發現頁面顯示的內容已是http://www.baidu.com的內容了。
二、負載均衡
步驟:
(1)在Apache的配置文件httpd.conf中打開反向代理的模塊
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
(2)在httpd.conf最後面添加如下內容
ProxyRequests Off
<Proxy balancer://fzjh>
#loadfactor值越大,被分配到的機會也越大
BalancerMember http://www.baidu.com loadfactor=2
BalancerMember http://www.360.com loadfactor=1
BalancerMember http://www.sina.com loadfactor=2
</Proxy>
NameVirtualHost 172.16.0.1
<VirtualHost 172.16.0.1>
ServerName 172.16.0.1
#這個是根據流量來進行分發,
#ProxyPass / balancer://fzjh/ lbmethod=bytraffic
ProxyPass / balancer://fzjh/
ProxyPa***everse / balancer://fzjh/
#ProxyPreserveHost on
</VirtualHost>
(3)在瀏覽器中輸入http://172.16.0.1/,會發現會根據配置狀況,來分配到baidu,360或者sina.