nginx的負載均衡支援4種演算法,round-robin、least-connected、ip-hash、和weightd。round-robin的意思是迴圈輪詢。nginx最簡單的負載均衡配置如下:
預設的負載均衡演算法就是迴圈輪詢
,如上配置我們採用的就是迴圈輪詢,其會把接收到的請求迴圈的分發給其包含的(當前可用的)伺服器。使用如上配置時,nginx會把第1個請求給10.10.10.1,把第2個請求給10.10.10.2,第3個請求給10.10.10.1,以此類推。
least-connected演算法的中文翻譯是最少連線,即每次都找連線數最少的伺服器來**請求。例如nginx負載中有兩台伺服器,a和b,當nginx接收到乙個請求時,a正在處理的請求數是10,b正在處理的請求數是20,則nginx會把當前請求交給a來處理。要啟用最少連線負載演算法只需要在定義伺服器組時加上「least_conn」,如:
least_conn;
server 10.10.10.1;
server 10.10.10.2;
ip-hash演算法會根據請求的客戶端ip位址來決定當前請求應該交給誰。使用ip-hash演算法時nginx會確保來自同一客戶端的請求都分發到同一伺服器。要使用ip-hash演算法時只需要在定義伺服器組時加上「ip-hash 」指令,如:
ip_hash;
server 10.10.10.1;
server 10.10.10.2;
weighted演算法也就是權重演算法,會根據每個服務的權重來分發請求,權重大的請求相對會多分發一點,權重小的會少分發一點。這通常應用於多個伺服器的效能不一致時。需要使用權重演算法時只需要在定義伺服器組時在伺服器後面指定引數weight,如:
server 10.10.10.1 weight=3;
server 10.10.10.2;
在如上配置時,nginx接收到的請求中大概每4個請求中會有3個請求交給10.10.10.1伺服器處理,有1個請求交給10.10.10.2處理。
除了這些指令外,nginx負載還可以指定其它一些指令,比如backup、down等,詳情可參考
nginx可指定的指令可參考
nginx 負載均衡搭建
負載均衡是我們大流量 要做的乙個東西,下面我來給大家介紹在nginx伺服器上進行負載均衡配置方法。參考 測試環境 測試網域名稱 www.threegroup.space a伺服器ip 123.56.255.173 主 b伺服器ip 101.200.159.138 c伺服器ip 123.56.255....
nginx搭建負載均衡
負載均衡 針對web負載均衡簡單的說就是將請求通過負債均衡軟體或者負載均衡器將流量分攤到其它伺服器。負載均衡的分類如下圖 今天分享一下nginx實現負載均衡的實現,操作很簡單就是利用了nginx的反向 和upstream實現 伺服器名稱 位址作用 a伺服器 192.168.0.212 負載均衡伺服器...
Nginx環境搭建
nginx簡介 官方 安裝啟動 切換到nginx安裝目錄的sbin目錄下,執行 nginx c usr local nginx conf nginx.conf 或者路徑指定完整來啟動 usr local nginx sbin nginx c usr local nginx conf nginx.co...