国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:26:44
字體:
來源:轉載
供稿:網友

1、輪詢

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

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節,即sampleapp,同樣也在后面的proxy_pass節重新提到。

2、最少連接

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

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節添加了least_conn配置。其它的配置同輪詢配置。

3、IP地址哈希

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

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節添加了ip_hash配置。其它的配置同輪詢配置。

4、基于權重的負載均衡

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

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個請求會被分發到第一個服務器,第3個請求會分發到第二個服務器,其它的配置同輪詢配置。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠东县| 固阳县| 铅山县| 荆州市| 伽师县| 新巴尔虎右旗| 山东省| 蒙城县| 周至县| 东宁县| 富裕县| 沁源县| 同心县| 宜丰县| 阿坝| 荣昌县| 舒兰市| 栾川县| 墨玉县| 灯塔市| 乌兰浩特市| 会泽县| 黔东| 渑池县| 武平县| 乌拉特前旗| 夏津县| 河间市| 大姚县| 永定县| 广汉市| 巩留县| 宜良县| 尤溪县| 会泽县| 临桂县| 娄底市| 修文县| 赤水市| 沙洋县| 涟水县|