欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年01月29日 13:27:16   投稿:junjie  
這篇文章主要介紹了Nginx負載均衡的4種方案配置實例,本文講解了輪詢、最少連接、IP地址哈希、基于權重的負載均衡等內容,需要的朋友可以參考下

1、輪詢

輪詢即Round Robin,根據Nginx配置文件中的順序,依次把客戶端的Web請求分發(fā)到不同的后端服務器。
配置的例子如下:

http{ 
 upstream sampleapp { 
   server <<dns entry or IP Address(optional with port)>>; 
   server <<another dns entry or IP Address(optional with port)>>; 
 } 
 .... 
 server{ 
   listen 80; 
   ... 
   location / { 
    proxy_pass http://sampleapp; 
   }  
 } 

上面只有1個DNS入口被插入到upstream節(jié),即sampleapp,同樣也在后面的proxy_pass節(jié)重新提到。

2、最少連接

Web請求會被轉發(fā)到連接數最少的服務器上。
配置的例子如下:

http{ 
  upstream sampleapp { 
    least_conn; 
    server <<dns entry or IP Address(optional with port)>>; 
    server <<another dns entry or IP Address(optional with port)>>; 
  } 
  .... 
  server{ 
    listen 80; 
    ... 
    location / { 
     proxy_pass http://sampleapp; 
    }  
  } 

上面的例子只是在upstream節(jié)添加了least_conn配置。其它的配置同輪詢配置。

3、IP地址哈希

前述的兩種負載均衡方案中,同一客戶端連續(xù)的Web請求可能會被分發(fā)到不同的后端服務器進行處理,因此如果涉及到會話Session,那么會話會比較復雜。常見的是基于數據庫的會話持久化。要克服上面的難題,可以使用基于IP地址哈希的負載均衡方案。這樣的話,同一客戶端連續(xù)的Web請求都會被分發(fā)到同一服務器進行處理。
配置的例子如下:

http{ 
  upstream sampleapp { 
    ip_hash; 
    server <<dns entry or IP Address(optional with port)>>; 
    server <<another dns entry or IP Address(optional with port)>>; 
  } 
  .... 
  server{ 
    listen 80; 
    ... 
    location / { 
     proxy_pass http://sampleapp; 
    }  
  } 

上面的例子只是在upstream節(jié)添加了ip_hash配置。其它的配置同輪詢配置。

4、基于權重的負載均衡

基于權重的負載均衡即Weighted Load Balancing,這種方式下,我們可以配置Nginx把請求更多地分發(fā)到高配置的后端服務器上,把相對較少的請求分發(fā)到低配服務器。
配置的例子如下:

http{ 
  upstream sampleapp { 
    server <<dns entry or IP Address(optional with port)>> weight=2; 
    server <<another dns entry or IP Address(optional with port)>>; 
  } 
  .... 
  server{ 
    listen 80; 
    ... 
    location / { 
     proxy_pass http://sampleapp; 
    } 
 } 

上面的例子在服務器地址和端口后weight=2的配置,這意味著,每接收到3個請求,前2個請求會被分發(fā)到第一個服務器,第3個請求會分發(fā)到第二個服務器,其它的配置同輪詢配置。

還要說明一點,基于權重的負載均衡和基于IP地址哈希的負載均衡可以組合在一起使用。

相關文章

  • 利用nginx如何匹配多個條件

    利用nginx如何匹配多個條件

    這篇文章主要給大家介紹了利用nginx如何匹配多個條件的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Linux部署Nginx詳細圖文教程

    Linux部署Nginx詳細圖文教程

    這篇文章主要給大家介紹了關于Linux部署Nginx的相關資料,Nginx 是一個高性能的HTTP和反向代理web服務器,Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,需要的朋友可以參考下
    2024-01-01
  • 通過Nginx服務器獲取大文件MD5值的配置方法

    通過Nginx服務器獲取大文件MD5值的配置方法

    這篇文章主要介紹了通過Nginx服務器獲取大文件MD5值的配置方法,同時文中也附帶了對大文件下載優(yōu)化的介紹,需要的朋友可以參考下
    2016-01-01
  • 使用Nginx、Nginx Plus抵御DDOS攻擊的方法

    使用Nginx、Nginx Plus抵御DDOS攻擊的方法

    DDOS 是一種通過大流量的請求對目標進行轟炸式訪問,導致提供服務的服務器資源耗盡進而無法繼續(xù)提供服務的攻擊手段。這篇文章主要介紹了使用Nginx、Nginx Plus抵御DDOS攻擊的方法,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 啟用Nginx目錄瀏覽功能的方法

    啟用Nginx目錄瀏覽功能的方法

    這篇文章主要介紹了啟用Nginx目錄瀏覽功能的方法,需要的朋友可以參考下
    2014-03-03
  • Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法

    Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法

    這篇文章主要介紹了Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Nginx服務器上搭建圖片緩存服務的基本配置解析

    Nginx服務器上搭建圖片緩存服務的基本配置解析

    這篇文章主要介紹了Nginx服務器上搭建圖片緩存服務的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下
    2016-04-04
  • Nginx Rewrite使用場景及配置方法解析

    Nginx Rewrite使用場景及配置方法解析

    這篇文章主要介紹了Nginx Rewrite使用場景及配置方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Ansible批量部署Nginx的示例代碼

    Ansible批量部署Nginx的示例代碼

    這篇文章主要介紹了Ansible批量部署Nginx的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Nginx配置同一個域名同時支持http與https兩種方式訪問實現

    Nginx配置同一個域名同時支持http與https兩種方式訪問實現

    這篇文章主要介紹了Nginx配置同一個域名同時支持http與https兩種方式訪問實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論