Nginx負載均衡的4種方案配置例項

2021-07-16 16:40:39 字數 2427 閱讀 8041

投稿:junjie 字型:[增加

這篇文章主要介紹了nginx負載均衡的4種方案配置例項,本文講解了輪詢、最少連線、ip位址雜湊、基於權重的負載均衡等內容,需要的朋友可以參考下

1、輪詢

輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。

配置的例子如下:

2、最少連線

web請求會被**到連線數最少的伺服器上。

配置的例子如下:

上面的例子只是在upstream節新增了least_conn配置。其它的配置同輪詢配置。

3、ip位址雜湊

前述的兩種負載均衡方案中,同一客戶端連續的web請求可能會被分發到不同的後端伺服器進行處理,因此如果涉及到會話session,那麼會話會比較複雜。常見的是基於資料庫的會話持久化。要克服上面的難題,可以使用基於ip位址雜湊的負載均衡方案。這樣的話,同一客戶端連續的web請求都會被分發到同一伺服器進行處理。

配置的例子如下:

上面的例子只是在upstream節新增了ip_hash配置。其它的配置同輪詢配置。

4、基於權重的負載均衡

基於權重的負載均衡即weighted load balancing,這種方式下,我們可以配置nginx把請求更多地分發到高配置的後端伺服器上,把相對較少的請求分發到低配伺服器。

配置的例子如下:

上面的例子在伺服器位址和埠後weight=2的配置,這意味著,每接收到3個請求,前2個請求會被分發到第乙個伺服器,第3個請求會分發到第二個伺服器,其它的配置同輪詢配置。

還要說明一點,基於權重的負載均衡和基於ip位址雜湊的負載均衡可以組合在一起使用。

Nginx負載均衡的4種方案配置例項

1 輪詢 輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。配置的例子如下 2 最少連線 web請求會被 到連線數最少的伺服器上。配置的例子如下 上面的例子只是在upstream節新增了least conn配置。其它的配置同輪詢配置。3 i...

Nginx負載均衡的4種方案配置例項

1 輪詢 輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。配置的例子如下 2 最少連線 web請求會被 到連線數最少的伺服器上。配置的例子如下 上面的例子只是在upstream節新增了least conn配置。其它的配置同輪詢配置。3 i...

Nginx負載均衡的4種方案配置例項

1 輪詢 輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。配置的例子如下 2 最少連線 web請求會被 到連線數最少的伺服器上。配置的例子如下 上面的例子只是在upstream節新增了least conn配置。其它的配置同輪詢配置。3 i...