配置nginx的upstream負載均衡

配置在nginx.conf文件中的http配置項內(nèi)

方式1: 輪詢

upstream xxx_server_name{
    server 192.168.10.1:80;
    server 192.168.10.2:80;
    server 192.168.10.3:80;
 }

方式2: 權(quán)重輪詢

upstream xxx_server_name{
    server 192.168.10.1:80 weight=1;
    server 192.168.10.2:80 weight=2;
    server 192.168.10.3:80 weight=3;
}

方式3: ip_hash

每一個請求按訪問ip的hash結(jié)果分配

upstream xxx_server_name{
    ip_hash;
    server 192.168.10.1:80;
    server 192.168.10.2:80;
    server 192.168.10.3:80;
}

方式4: 按后端服務(wù)器的響應(yīng)時間來分配請求。響應(yīng)時間短的優(yōu)先分配

fair(第三方), fair顧名思義,公平地按照后端服務(wù)器的響應(yīng)時間(rt)來分配請求,響應(yīng)時間短即rt小的后端服務(wù)器優(yōu)先分配請求。如果需要使用這種調(diào)度算法,必須下載Nginx的upstr_fair模塊。

upstream xxx_server_name{
    server 192.168.10.1:80;
    server 192.168.10.2:80;
    server 192.168.10.3:80;
    fair;
}

方式5:url_hash

目前用consistent_hash替代url_hash與ip_hash類似,但是按照訪問url的hash結(jié)果來分配請求,使得每個url定向到同一個后端服務(wù)器,主要應(yīng)用于后端服務(wù)器為緩存時的場景下。

upstream xxx_server_name{
    server 192.168.10.1:80;
    server 192.168.10.2:80;
    server 192.168.10.3:80;
    hash $request_uri; 
    hash_method crc32; 
    }

使用方式

將server節(jié)點下的location節(jié)點中的proxy_pass配置為:http:// + upstream名稱,即“
http://xxx_server_name
示例:

location / { 
    root  html; 
    index  index.html index.htm; 
    proxy_pass http://xxx_server_name; 
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    極客學(xué)院Wiki閱讀 7,850評論 0 3
  • 不知不覺易趣客已經(jīng)在路上走了快一年了,感覺也該讓更多朋友認識知道易趣客,所以就謝了這篇簡介,已做創(chuàng)業(yè)記事。 易趣客...
    Physher閱讀 3,838評論 1 2
  • 雙胎妊娠有家族遺傳傾向,隨母系遺傳。有研究表明,如果孕婦本人是雙胎之一,她生雙胎的機率為1/58;若孕婦的父親或母...
    鄴水芙蓉hibiscus閱讀 3,934評論 0 2
  • 晴天,擁抱陽光,擁抱你。雨天,想念雨滴,想念你。 我可以喜歡你嗎可以啊 我還可以喜歡你嗎可以,可是你要知道我們不可...
    露薇霜凝閱讀 1,367評論 1 2

友情鏈接更多精彩內(nèi)容