Nginx深入了解 高階 三

2021-09-13 11:34:44 字數 1388 閱讀 7003

nginx負載均衡(load balance,簡稱lb)是一種伺服器或網路裝置的集群技術。負載均衡將特定的業務(網路服務、網路流量等)分擔給多個伺服器或網路裝置,從而提高了業務處理能力,保證了業務的高可用性。
nginx負載均衡示意圖:

nginx負載均衡原理就是將所有客戶端的請求通過proxy_pass****到對應的一組後端伺服器upstream server上。

配置語法:

配置例項:

後端伺服器組upstream server

#server1

server

...}

#server2

server

...}

#server3

server

}

負載均衡伺服器main server

#預設使用輪詢機制

upstream test

#加權upstream test

#ip_hash

upstream test

#url_hash

upstream test

server

...}

後端伺服器在負載均衡排程中的狀態:

引數說明

down

當前的server暫時不參與負載均衡

backup

預留的備份伺服器

max_fails

允許請求失敗的次數

fail_timeout

經過max_fails失敗後,服務暫停的時間

max_conns

限制最大連線數

排程演算法:

演算法說明

輪詢(預設)

按時間順序逐一分配到不同的後端伺服器

加權輪詢

weight越大,分配到的訪問機率越高

ip_hash

每個請求按訪問ip的hash結果分配,這樣來自同乙個ip的請求將固定訪問到同乙個後端伺服器

url_hash

按照訪問的url的hash結果來分配請求,是每個url定向到同乙個後端伺服器

least_conn

最少連線數,哪個機器連線數少就分發到哪個機器

hash關鍵數值

hash自定義的key

Nginx深入了解 高階 二

nginx作為 服務.正向 物件為客戶端.反向 物件為服務端.配置語法 syntax proxy pass url default context location if in location limit except 配置例項 server1 server server2 server 如果我們...

Nginx深入了解 基礎 三

nginx有很多模組配置,包括官方模組和第三方模組。syntax stub status default context server,location例如 syntax sub filter last modified on off 主要用於快取 default sub filter last m...

深入了解Nginx

nginx概述 nginx是一款自由的 開源的 高效能的http伺服器和反向 伺服器 同時也是乙個imap pop3 smtp 伺服器 nginx可以作為乙個http伺服器進行 的發布處理,另外nginx可以作為反向 進行負載均衡的實現。這裡主要通過三個方面簡單介紹nginx 反向 負載均衡 ngi...