bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Apache負載均衡設置方法mod_proxy使用介紹

一般來說,負載均衡就是將客戶端的請求分流給后端的各個真實服務器,達到負載均衡的目的。還有一種方式是用兩臺服務器,一臺作為主服務器(Master),另一臺作為熱備份(Hot Standby),請求全部分給主服務器,在主服務器當機時,立即切換到備份服務器,以提高系統的整體可
第一次看到這個標題時我也很驚訝,Apache居然還能做負載均衡?真是太強大了。經過一番調查后發現的確可以,而且功能一點都不差。這都歸功于 mod_proxy 這個模塊。不愧是強大的Apache啊。

廢話少說,下面就來解釋一下負載均衡的設置方法。

一般來說,負載均衡就是將客戶端的請求分流給后端的各個真實服務器,達到負載均衡的目的。還有一種方式是用兩臺服務器,一臺作為主服務器(Master),另一臺作為熱備份(Hot Standby),請求全部分給主服務器,在主服務器當機時,立即切換到備份服務器,以提高系統的整體可靠性。

1. 負載均衡的設置

1).基本配置成都機柜租用
Apache可以應對上面這兩種需求。先來討論一下如何做負載均衡。假設一臺apache服務器域名為www.a.com, 首先需要啟用Apache的幾個模塊:
Httpd.conf代碼

創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站建設做網站、廣昌網絡推廣、小程序定制開發、廣昌網絡營銷、廣昌企業策劃、廣昌品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創新互聯為所有大學生創業者提供廣昌建站搭建服務,24小時服務熱線:18980820575,官方網址:vcdvsql.cn

復制代碼代碼如下:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

mod_proxy提供代理服務器功能,mod_proxy_balancer提供負載均衡功能, mod_proxy_http讓代理服務器能支持HTTP協議。如果把mod_proxy_http換成其他協議模塊(如mod_proxy_ftp),或許能支持其他協議的負載均衡,有興趣的朋友可以自己嘗試一下。

然后要添加以下配置:
Httpd.conf代碼

復制代碼代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080
BalancerMember http://node-b.myserver.com:8080
</Proxy>
ProxyPass / balancer://mycluster/
# 警告:以下這段配置僅用于調試,絕不要添加到生產環境中!成都小程序開發公司!成都小程序開發公司!成都小程序開發公司
<Location /balancer-manager>
SetHandler balancer-manager
order Deny,Allow
Deny from all
Allow from localhost
</Location>

注:node-a.myserver.com,node-b.myserver.com是另外兩臺服務器的域名,不是當前服務器的域名

從上面的 ProxyRequests Off 這條可以看出,實際上負載均衡器就是一個反向代理,只不過它的代理轉發地址不是某臺具體的服務器,而是一個 balancer:// 協議:

ProxyPass / balancer://mycluster協議地址可以隨便定義。然后,在<Proxy>段中設置該balancer協議的內容即可。 BalancerMember指令可以添加負載均衡組中的真實服務器地址。

下面那段<Location /balancer-manager>是用來監視負載均衡的工作情況的,調試時可以加上(生產環境中禁止使用!成都小程序開發公司),然后訪問 http://localhost/balancer-manager/ 即可看到負載均衡的工作狀況。

OK,改完之后重啟服務器,訪問你的Apache所在服務器的地址(www.a.com),即可看到負載均衡的效果了。

出錯提示:
訪問網頁提示Internal Serveral Error,察看error.log文件
Error.log代碼

復制代碼代碼如下:

[warn] proxy: No protocol handler was valid for the URL /admin/login_form. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

原因是配置:# ProxyPass / balancer://mycluster 可能少了一個/

2). 負載比例分配
打開 balancer-manager 的界面,可以看到請求是平均分配的。

如果不想平均分配怎么辦?給 BalancerMember 加上 loadfactor 參數即可,取值范圍為1-100。比如你有三臺服務器,負載分配比例為 7:2:1,只需這樣設置:
Httpd.conf代碼

復制代碼代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080 loadfactor=7
BalancerMember http://node-b.myserver.com:8080 loadfactor=2
BalancerMember http://node-c.myserver.com:8080 loadfactor=1
</Proxy>
ProxyPass / balancer://mycluster

3).負載分配算法

默認情況下,負載均衡會盡量讓各個服務器接受的請求次數滿足預設的比例。如果要改變算法,可以使用 lbmethod 屬性。如:
Httpd.conf代碼

復制代碼代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080 loadfactor=7
BalancerMember http://node-b.myserver.com:8080 loadfactor=2
BalancerMember http://node-c.myserver.com:8080 loadfactor=1
</Proxy>
ProxyPass / balancer://mycluster
ProxySet lbmethod=bytraffic

lbmethod可能的取值有:

lbmethod=byrequests 按照請求次數均衡(默認)
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(總是分配給活躍請求數最少的服務器)

各種算法的原理請參見Apache的文檔。

2. 熱備份(Hot Standby)
熱備份的實現很簡單,只需添加 status=+H 屬性,就可以把某臺服務器指定為備份服務器:

Httpd.conf代碼

復制代碼代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080
BalancerMember http://node-b.myserver.com:8080 status=+H
</Proxy>
ProxyPass / balancer://mycluster

從 balancer-manager 界面中可以看到,請求總是流向 node-a ,一旦node-a掛掉, Apache會檢測到錯誤并把請求分流給 node-b。Apache會每隔幾分鐘檢測一下 node-a 的狀況,如果node-a恢復,就繼續使用node-a。

當前名稱:Apache負載均衡設置方法mod_proxy使用介紹
網站路徑:http://vcdvsql.cn/article44/dgjhe.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設網站策劃網站營銷搜索引擎優化做網站服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設