nginx伺服器負載平衡配置

WBOY
發布: 2016-08-08 09:20:51
原創
957 人瀏覽過

常用的負載平衡方案有以下幾種:
1、輪詢
輪詢即Round Robin,依照Nginx設定檔中的順序,依序把客戶端的Web請求分發到不同的後端伺服器。
設定的範例如下:
http{
    upstream sampleapp {
        server >  }
    ....
    server{
       listen 80;
       ...
      } 
    }
2、最少連線
Web請求會被轉送到連線數最少的伺服器上。
設定的範例如下:
http{
    upstream sampleapp {
        least_conn;
        server > ;
    }
    ....
    server{
       listen 80;
      cation...       } 
    }
3、IP hash
前述的兩種負載平衡方案中,同一客戶端連續的Web請求可能會被分發到不同的後端伺服器進行處理,因此如果涉及會話Session,那麼會話會比較複雜。常見的是基於資料庫的會話持久化。要克服上面的難題,可以使用基於IP位址哈希的負載平衡方案。這樣的話,同一客戶端連續的Web請求都會被分發到同一台伺服器處理。
設定的範例如下:
http{
    upstream sampleapp {
        ip_hash;
        server > ;
    }
    ....
    server{
       listen 80;
      cation...       } 
    }
4、以權重為基礎的負載平衡
在這種方式下,我們可以設定Nginx把請求更多地分發到高配置的後端伺服器上,把相對較少的請求分發到低配伺服器。
設定的範例如下:
http{
    upstream sampleapp {
        server > weight=2;
or IP Address(optional with port)>> weight=2;
;
    }
    ....
    server{
       listen 80;
      選擇...       }
  }
上面的範例在伺服器位址和連接埠後weight=2的設定,這意味著,每接收到3個請求,前2個請求會被分發到第一個伺服器,第3個請求會分發到第二個伺服器,其它的配置同輪詢配置。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。


以上就介紹了nginx伺服器負載平衡配置,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!