Apache上配置反向代理以及負載均衡配置

以前一個項目須要在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.

相關文章
相關標籤/搜索