亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

負載均衡的基本知識以及使用nginx進行負載均衡的簡單例子

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

nginx一般可以用于七層的負載均衡,這篇文章將介紹一些負載均衡的基本知識以及使用nginx進行負載均衡的簡單的例子。

四層負載均衡 vs 七層負載均衡

經常會說七層負載均衡還是四層負載均衡,其實根據ISO的OSI網絡模型的所在層的叫法而決定的,nginx因為在使用http協議在應用層進行負載均衡的操作,所以被稱為七層負載均衡。而諸如LVS在TCP層進行負載均衡操作的則被稱為四層負載均衡。一般來說,有如下層的負載均衡分類:

負載均衡,nginx

常見軟件的支持

負載均衡,nginx

常見的負載均衡算法

負載均衡常見有如下幾種算法:

負載均衡,nginx

負載均衡演示實例:普通輪詢

接下來使用nginx來演示一下如何進行普通輪詢:

負載均衡,nginx

事前準備

事前在7001/7002兩個端口分別啟動兩個服務,用于顯示不同信息,為了演示方便,使用tornado做了一個鏡像,通過docker容器啟動時傳遞的參數不同用于顯示服務的不同。

[root@kong ~]# docker run -d -p 7001:8080 liumiaocn/tornado:latest python /usr/local/bin/daemon.py "User Service 1: 7001"ddba0abd24524d270a782c3fab907f6a35c0ce514eec3159357bded09022ee57[root@kong ~]# docker run -d -p 7002:8080 liumiaocn/tornado:latest python /usr/local/bin/daemon.py "User Service 1: 7002"95deadd795e19f675891bfcd44e5ea622c95615a95655d1fd346351eca707951[root@kong ~]# [root@kong ~]# curl http://192.168.163.117:7001Hello, Service :User Service 1: 7001[root@kong ~]# [root@kong ~]# curl http://192.168.163.117:7002Hello, Service :User Service 1: 7002[root@kong ~]# 

啟動nginx

[root@kong ~]# docker run -p 9080:80 --name nginx-lb -d nginx 9d53c7e9a45ef93e7848eb3f4e51c2652a49681e83bda6337c89a3cf2f379c74[root@kong ~]# docker ps |grep nginx-lb9d53c7e9a45e    nginx           "nginx -g 'daemon ..."  11 seconds ago   Up 10 seconds    0.0.0.0:9080->80/tcp                         nginx-lb[root@kong ~]#

nginx代碼段

準備如下nginx代碼段將其添加到nginx的/etc/nginx/conf.d/default.conf中

http {upstream nginx_lb {  server 192.168.163.117:7001;  server 192.168.163.117:7002;}server {  listen    80;  server_name www.liumiao.cn 192.168.163.117;  location / {    proxy_pass http://nginx_lb;  }}

修改default.conf的方法

可以通過在容器中安裝vim達到效果,也可以在本地修改然后通過docker cp傳入,或者直接sed修改都可。如果在容器中安裝vim,使用如下方式即可

[root@kong ~]# docker exec -it nginx-lb sh# apt-get update...省略# apt-get install vim...省略

修改前

# cat default.confserver {  listen    80;  server_name localhost;  #charset koi8-r;  #access_log /var/log/nginx/host.access.log main;  location / {    root  /usr/share/nginx/html;    index index.html index.htm;  }  #error_page 404       /404.html;  # redirect server error pages to the static page /50x.html  #  error_page  500 502 503 504 /50x.html;  location = /50x.html {    root  /usr/share/nginx/html;  }  # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ /.php$ {  #  proxy_pass  http://127.0.0.1;  #}  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ /.php$ {  #  root      html;  #  fastcgi_pass  127.0.0.1:9000;  #  fastcgi_index index.php;  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  #  include    fastcgi_params;  #}  # deny access to .htaccess files, if Apache's document root  # concurs with nginx's one  #  #location ~ //.ht {  #  deny all;  #}}#

修改后

# cat default.confupstream nginx_lb {  server 192.168.163.117:7001;  server 192.168.163.117:7002;}server {  listen    80;  server_name www.liumiao.cn 192.168.163.117;  #charset koi8-r;  #access_log /var/log/nginx/host.access.log main;  location / {    #root  /usr/share/nginx/html;    #index index.html index.htm;    proxy_pass http://nginx_lb;  }  #error_page 404       /404.html;  # redirect server error pages to the static page /50x.html  #  error_page  500 502 503 504 /50x.html;  location = /50x.html {    root  /usr/share/nginx/html;  }  # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ /.php$ {  #  proxy_pass  http://127.0.0.1;  #}  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ /.php$ {  #  root      html;  #  fastcgi_pass  127.0.0.1:9000;  #  fastcgi_index index.php;  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  #  include    fastcgi_params;  #}  # deny access to .htaccess files, if Apache's document root  # concurs with nginx's one  #  #location ~ //.ht {  #  deny all;  #}}#

重啟nginx容器

[root@kong ~]# docker restart nginx-lbnginx-lb[root@kong ~]#

確認結果

可以清晰地看到按照順序,進行輪詢:

[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7001
[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7002
[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7001
[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7002
[root@kong ~]#

負載均衡演示實例:權重輪詢

而在此基礎上,進行權重輪詢只需要加上weight即可

負載均衡,nginx

修改default.conf

按照如下修改default.conf

# cp default.conf default.conf.org# vi default.conf# diff default.conf default.conf.org2,3c2,3<   server 192.168.163.117:7001 weight=100;<   server 192.168.163.117:7002 weight=200;--->   server 192.168.163.117:7001;>   server 192.168.163.117:7002;#

重啟nginx容器

[root@kong ~]# docker restart nginx-lbnginx-lb[root@kong ~]#

確認結果

可以看到輪詢結果按照1/3和2/3的比重在進行了:

[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7001
[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7002
[root@kong ~]# curl http://localhost:9080
Hello, Service :User Service 1: 7002
[root@kong ~]#

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看高清| 欧美孕妇与黑人孕交| 日本韩国在线不卡| 欧美国产日韩免费| 国产欧美一区二区三区视频| 国产精品丝袜久久久久久不卡| 亚洲石原莉奈一区二区在线观看| 91精品国产乱码久久久久久蜜臀| 国内外成人免费激情在线视频| 国产精品美女在线| 国产成人高潮免费观看精品| 欧美三级欧美成人高清www| 岛国av一区二区| 日韩欧美在线一区| 日韩精品一二三四区| 成人日韩在线电影| 亚洲午夜性刺激影院| 欧美韩日一区二区| 日本国产高清不卡| 欧美亚洲一级片| 福利视频第一区| 欧美日韩精品在线视频| 国产欧美一区二区三区在线| 欧美尤物巨大精品爽| 法国裸体一区二区| 国产区精品视频| 欧美色xxxx| 欧美亚洲免费电影| 色婷婷综合久久久久中文字幕1| 亚洲精品午夜精品| 国产精品国产自产拍高清av水多| 日韩精品在线免费| 中文字幕日本精品| 亚洲人成网站999久久久综合| xxx一区二区| 中文亚洲视频在线| 在线观看欧美视频| 疯狂欧美牲乱大交777| 久久97久久97精品免视看| 91av福利视频| 日韩精品视频免费| 亚洲毛片在线免费观看| 欧美做受高潮电影o| 欧美一区第一页| 国产不卡视频在线| 国产欧美va欧美va香蕉在| 欧美成人免费视频| 午夜美女久久久久爽久久| 欧美肥老太性生活视频| 久久久国产精品x99av| 综合国产在线观看| 欧美视频在线观看免费| 欧美成年人在线观看| 久久久精品2019中文字幕神马| 亚洲自拍高清视频网站| 日韩欧美一区二区在线| 韩国19禁主播vip福利视频| 国产亚洲精品久久久久久| 久久久久久国产| 亚洲色图色老头| 韩国美女主播一区| 亚洲三级免费看| 国产婷婷色综合av蜜臀av| 国产日韩欧美电影在线观看| 欧美一级电影免费在线观看| 亚洲欧美日本伦理| 亚洲视频在线观看视频| 欧美黑人性生活视频| 久久综合久久美利坚合众国| 九九九热精品免费视频观看网站| 中文字幕亚洲综合久久| 91精品国产自产91精品| 538国产精品一区二区在线| 国内精品久久久久久影视8| 欧美成人在线免费视频| 日韩欧美国产视频| 欧美性极品少妇精品网站| 久久在线精品视频| 亚洲精品成人免费| 亚洲欧美在线一区二区| 国产日韩精品综合网站| 中文字幕在线观看亚洲| 在线免费看av不卡| 亚洲乱码一区av黑人高潮| 亚洲人成在线一二| 亚洲色图在线观看| 91麻豆国产精品| 在线亚洲男人天堂| 成人h片在线播放免费网站| 久久免费精品视频| 久久久久一本一区二区青青蜜月| 久久综合九色九九| 国产视频久久久| 一区二区三区在线播放欧美| 91精品国产91久久久久福利| 精品亚洲国产视频| 亚洲精品乱码久久久久久按摩观| 亚洲成人激情视频| 亚洲视频综合网| 久久精品99国产精品酒店日本| 中文字幕亚洲综合久久| 中文字幕亚洲字幕| 亚洲天堂网在线观看| 久久久久久国产精品| 欧美日韩一区二区三区在线免费观看| 日韩国产高清污视频在线观看| 亚洲图片欧洲图片av| 性欧美暴力猛交69hd| 国内精品久久久久久久久| 欧美理论电影在线播放| 色妞一区二区三区| 欧美裸体xxxxx| 亚洲精品二三区| 色中色综合影院手机版在线观看| 国产精品久久在线观看| 91国产精品电影| 国产91成人在在线播放| 亚洲成色777777女色窝| 国产精品69精品一区二区三区| 国内精品视频久久| 日韩在线播放一区| 一本色道久久88精品综合| 欧美伦理91i| 中文.日本.精品| 欧美性猛交xxxxx水多| 亚洲美女在线视频| 一本色道久久88精品综合| 国产精品91久久| 久久久免费观看视频| 欧美成人免费全部| 国产成人精品av| 国产高清在线不卡| 国产欧美va欧美va香蕉在| 高清一区二区三区日本久| 在线视频免费一区二区| 国产亚洲欧美一区| 国产亚洲aⅴaaaaaa毛片| 国产高清在线不卡| 亚洲区免费影片| 亚洲高清不卡av| 69国产精品成人在线播放| 成人天堂噜噜噜| yw.139尤物在线精品视频| 欧美大全免费观看电视剧大泉洋| 欧美性猛交xxxx乱大交3| 国产日韩中文字幕在线| 中文字幕在线亚洲| 亚洲偷熟乱区亚洲香蕉av| 欧美电影免费观看高清完整| 日本高清+成人网在线观看| 亚洲日本aⅴ片在线观看香蕉| 久久精品美女视频网站| 国产一区香蕉久久| 久久久精品影院| 国产精品久久久久久av下载红粉| 国产成人97精品免费看片| 国产精品毛片a∨一区二区三区|国| 欧美性猛交xxxx免费看| 亚洲视频免费一区| 日韩在线播放一区| 国产精品久久中文| 国产v综合v亚洲欧美久久| 国产欧美精品xxxx另类| 亚洲精品v欧美精品v日韩精品|