日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Nginx >内容正文

Nginx

[转]Nginx的负载均衡方式

發(fā)布時(shí)間:2025/3/15 Nginx 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]Nginx的负载均衡方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果Nginx沒有僅僅只能代理一臺(tái)服務(wù)器的話,那它也不可能像今天這么火,Nginx可以配置代理多臺(tái)服務(wù)器,當(dāng)一臺(tái)服務(wù)器宕機(jī)之后,仍能保持系統(tǒng)可用。具體配置過程如下:

1. 在http節(jié)點(diǎn)下,添加upstream節(jié)點(diǎn)。

upstream linuxidc {?
? ? ? server 10.0.6.108:7080;?
? ? ? server 10.0.0.85:8980;?
}

? 2.? 將server節(jié)點(diǎn)下的location節(jié)點(diǎn)中的proxy_pass配置為:http:// + upstream名稱,即“
http://linuxidc”.


location / {?
? ? ? ? ? ? root? html;?
? ? ? ? ? ? index? index.html index.htm;?
? ? ? ? ? ? proxy_pass http://linuxidc;?
}

? ? 3.? 現(xiàn)在負(fù)載均衡初步完成了。upstream按照輪詢(默認(rèn))方式進(jìn)行負(fù)載,每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。雖然這種方式簡(jiǎn)便、成本低廉。但缺點(diǎn)是:可靠性低和負(fù)載分配不均衡。適用于圖片服務(wù)器集群和純靜態(tài)頁(yè)面服務(wù)器集群。

? ? 除此之外,upstream還有其它的分配策略,分別如下:

? ? weight(權(quán)重)

? ? 指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。如下所示,10.0.0.88的訪問比率要比10.0.0.77的訪問比率高一倍。

upstream linuxidc{?
? ? ? server 10.0.0.77 weight=5;?
? ? ? server 10.0.0.88 weight=10;?
}

? ? ip_hash(訪問ip)

? ? 每個(gè)請(qǐng)求按訪問ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器,可以解決session的問題。

upstream favresin{?
? ? ? ip_hash;?
? ? ? server 10.0.0.10:8080;?
? ? ? server 10.0.0.11:8080;?
}

? ? fair(第三方)

? ? 按后端服務(wù)器的響應(yīng)時(shí)間來分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。與weight分配策略類似。

?upstream favresin{? ? ??
? ? ? server 10.0.0.10:8080;?
? ? ? server 10.0.0.11:8080;?
? ? ? fair;?
}

url_hash(第三方)

按訪問url的hash結(jié)果來分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效。

注意:在upstream中加入hash語(yǔ)句,server語(yǔ)句中不能寫入weight等其他的參數(shù),hash_method是使用的hash算法。

?upstream resinserver{?
? ? ? server 10.0.0.10:7777;?
? ? ? server 10.0.0.11:8888;?
? ? ? hash $request_uri;?
? ? ? hash_method crc32;?
}

upstream還可以為每個(gè)設(shè)備設(shè)置狀態(tài)值,這些狀態(tài)值的含義分別如下:

down 表示單前的server暫時(shí)不參與負(fù)載.

weight 默認(rèn)為1.weight越大,負(fù)載的權(quán)重就越大。

max_fails :允許請(qǐng)求失敗的次數(shù)默認(rèn)為1.當(dāng)超過最大次數(shù)時(shí),返回proxy_next_upstream 模塊定義的錯(cuò)誤.

fail_timeout : max_fails次失敗后,暫停的時(shí)間。

backup: 其它所有的非backup機(jī)器down或者忙的時(shí)候,請(qǐng)求backup機(jī)器。所以這臺(tái)機(jī)器壓力會(huì)最輕。

upstream bakend{ #定義負(fù)載均衡設(shè)備的Ip及設(shè)備狀態(tài)?
? ? ? ip_hash;?
? ? ? server 10.0.0.11:9090 down;?
? ? ? server 10.0.0.11:8080 weight=2;?
? ? ? server 10.0.0.11:6060;?
? ? ? server 10.0.0.11:7070 backup;?
}

?

參考:https://www.cnblogs.com/handongyu/p/6410405.html

轉(zhuǎn)載于:https://www.cnblogs.com/DarrenChan/p/8889318.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的[转]Nginx的负载均衡方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。