老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Nginx如何通過upstream和proxy_pass實現了負載均衡

下文給大家帶來Nginx如何通過upstream和proxy_pass實現了負載均衡,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用創新互聯在行業內累計的經驗來做一個解答。

為內鄉等地區用戶提供了全套網頁設計制作服務,及內鄉網站建設行業解決方案。主營業務為成都網站建設、成都網站設計、內鄉網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

Nginx負載均衡
https://coding.net/u/aminglinux/p/nginx/git/blob/master/proxy/lb.md

Nginx的負載均衡配置

Nginx通過upstream和proxy_pass實現了負載均衡。本質上也是Nginx的反向代理功能,只不過后端的server為多個。

Nginx如何通過upstream和proxy_pass實現了負載均衡

案例一(簡單的輪詢)

upstream www {
server 172.37.150.109:80;
server 172.37.150.101:80;
server 172.37.150.110:80;
}

server {
listen 80;
server_name www.aminglinux.com;
location / {
proxy_pass http://www/;
proxy_set_header Host   $host;
proxy_set_header X-Real-IP      $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

說明:當被代理的機器有多臺時,需要使用upstream來定義一個服務器組,
其中www名字可以自定義,在后面的proxy_pass那里引用。
這樣nginx會將請求均衡地輪詢發送給www組內的三臺服務器。

案例二(帶權重輪詢+ip_hash算法)

upstream www {
server 172.37.150.109:80 weight=50;
server 172.37.150.101:80 weight=100;
server 172.37.150.110:80 weight=50;
ip_hash;
}

server {
listen 80;
server_name www.aminglinux.com;
location / {
proxy_pass http://www/;
proxy_set_header Host   $host;
proxy_set_header X-Real-IP      $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

說明:可以給www組內的三臺機器配置權重,權重越高,則分配到的請求越多。
ip_hash為nginx負載均衡算法,原理很簡單,它根據請求所屬的客戶端IP計算得到一個數值,然后把請求發往該數值對應的后端。
所以同一個客戶端的請求,都會發往同一臺后端,除非該后端不可用了。ip_hash能夠達到保持會話的效果。

案例三(upstream其他配置)

upstream www {
server 172.37.150.109:80 weight=50 max_fails=3 fail_timeout=30s;
server 172.37.150.101:80 weight=100;
server 172.37.150.110:80 down;
server 172.37.150.110:80 backup;
}
server
{
listen 80;
server_name www.aminglinux.com;
location / {
proxy_next_upstream off;
proxy_pass http://www/;
proxy_set_header Host   $host;
proxy_set_header X-Real-IP      $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

說明:down,表示當前的server不參與負載均衡;
backup,為預留的機器,當其他的server(非backup)出現故障或者忙的時候,才會請求backup機器;
max_fails,允許請求失敗的次數,默認為1。當失敗次數達到該值,就認為該機器down掉了。 失敗的指標是由proxy_next_upstream模塊定義,其中404狀態碼不認為是失敗。
fail_timeount,定義失敗的超時時間,也就是說在該時間段內達到max_fails,才算真正的失敗。默認是10秒。

proxy_next_upstream,通過后端服務器返回的響應狀態碼,表示服務器死活,可以靈活控制后端機器是否加入分發列表。
語法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 |http_404 | off ...;
默認值: proxy_next_upstream error timeout

error      # 和后端服務器建立連接時,或者向后端服務器發送請求時,或者從后端服務器接收響應頭時,出現錯誤
timeout    # 和后端服務器建立連接時,或者向后端服務器發送請求時,或者從后端服務器接收響應頭時,出現超時
invalid_header  # 后端服務器返回空響應或者非法響應頭
http_500   # 后端服務器返回的響應狀態碼為500
http_502   # 后端服務器返回的響應狀態碼為502
http_503   # 后端服務器返回的響應狀態碼為503
http_504   # 后端服務器返回的響應狀態碼為504
http_404   # 后端服務器返回的響應狀態碼為404
off        # 停止將請求發送給下一臺后端服務器

案例四(根據不同的uri)

upstream aa.com {         
                  server 192.168.0.121;
                  server 192.168.0.122;  
 }
upstream bb.com {  
                   server 192.168.0.123;
                   server 192.168.0.124;
}
server {
    listen       80;
    server_name  www.aminglinux.com;
    location ~ aa.php
    {
        proxy_pass http://aa.com/;
        proxy_set_header Host   $host;
        proxy_set_header X-Real-IP      $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location ~ bb.php
    {
          proxy_pass http://bb.com/;
          proxy_set_header Host   $host;
          proxy_set_header X-Real-IP      $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /
    {
          proxy_pass http://bb.com/;
          proxy_set_header Host   $host;
          proxy_set_header X-Real-IP      $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

說明:請求aa.php的,會到aa.com組,請求bb.php的會到bb.com,其他請求全部到bb.com。

案例五(根據不同的目錄)

upstream aaa.com
{
server 192.168.111.6;
}
upstream bbb.com
{
server 192.168.111.20;
}
server {
listen 80;
server_name www.aminglinux.com;
location /aaa/
{
proxy_pass http://aaa.com/aaa/;
proxy_set_header Host   $host;
proxy_set_header X-Real-IP      $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /bbb/
{
proxy_pass http://bbb.com/bbb/;
proxy_set_header Host   $host;
proxy_set_header X-Real-IP      $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /
{
proxy_pass http://bbb.com/;
proxy_set_header Host   $host;
proxy_set_header X-Real-IP      $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
我們測試的單機負載均衡其實也就是起到一個多分發的功能
Nginx如何通過upstream和proxy_pass實現了負載均衡

看了以上關于Nginx如何通過upstream和proxy_pass實現了負載均衡,如果大家還有什么地方需要了解的可以在創新互聯行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,創新互聯技術工程師在行業內擁有十幾年的經驗了。

 


網頁標題:Nginx如何通過upstream和proxy_pass實現了負載均衡
網站鏈接:http://www.xueling.net.cn/article/jiodch.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 色国产精品 | 日韩欧美久久久 | 少妇做爰α片免费视频网站 | 狠狠躁天天躁中文字幕无码 | 国产美女被遭高潮免费网站 | 二级大黄大片在线播放 | 韩国日本在线观看 | 国产麻豆一区二区三区在线观看 | 国产一区二区三区在线观看网站 | 成人激情春色网 | 精品久久免费观看 | 一本色道久久综合狠狠躁 | 国产成人无码a区精油按摩 日韩黄色大片网站 | 狠狠躁夜夜躁青青草原软件 | 亚洲人www| 精产国品一二三区 | 日日夜夜天天综合 | 欧美一级二级视频 | 狠狠躁夜夜躁人人爽天天不卡软件 | 在线视频wwww | 久久天天东北熟女毛茸茸 | 一级片aaaa | 全部免费a级毛片 | 日本高清一二区 | JK小仙女自慰流白浆免费网站 | 91av看片| 国产精品久久久久久久久粉嫩 | 中国少妇无码专区 | 亚洲精品在线成人 | 日日日夜夜操 | 欧洲人与动牲交α欧美精品 | 亚洲一区视频观看 | 日韩欧美亚 | 无人区码一码二码三mba智库 | aaaa一区无码 | 高H猛烈失禁潮喷A片在线观看 | 91资源免费视频 | 中文字幕无码视频专区 | 国产精品免费高清在线观看 | 欧美JIZZ18性欧美 | 欧美丰满少妇xxⅹ |