<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Nginx反向代理負載均衡的容器化部署

      首先,在home目錄創建microservices目錄,開啟第一篇章。

      cd ~ && mkdir microservices && cd microservices
      

      創建nginx目錄,在目錄下分別創建三個節點目錄:nginx01nginx02nginx03,目的是使nginx01作為反向代理服務器,將請求均衡轉發到nginx02nginx03

      mkdir -p ./nginx/nginx01 ./nginx/nginx02 ./nginx/nginx03
      

      展示效果如下所示。

      nginx
      ├── nginx01
      └── nginx02
      └── nginx03
      

      將nginx鏡像中的配置文件拷貝到各子目錄中,以便做掛載,方法是創建一個臨時容器,將配置文件拷貝至宿主機目錄,再刪除臨時容器。

      docker run --name tmpnginx -d nginx:latest
      docker cp tmpnginx:/etc/nginx/nginx.conf ~/microservices/nginx/nginx01
      docker cp tmpnginx:/etc/nginx/nginx.conf ~/microservices/nginx/nginx02
      docker cp tmpnginx:/etc/nginx/nginx.conf ~/microservices/nginx/nginx03
      docker cp tmpnginx:/etc/nginx/conf.d ~/microservices/nginx/nginx01
      docker cp tmpnginx:/etc/nginx/conf.d ~/microservices/nginx/nginx02
      docker cp tmpnginx:/etc/nginx/conf.d ~/microservices/nginx/nginx03
      docker rm -f tmpnginx
      

      此時nginx目錄如下所示。

      nginx
      ├── nginx01
      │   ├── conf.d
      │   │   └── default.conf
      │   └── nginx.conf
      ├── nginx02
      │   ├── conf.d
      │   │   └── default.conf
      │   └── nginx.conf
      └── nginx03
          ├── conf.d
          │   └── default.conf
          └── nginx.conf
      

      在根目錄創建文件docker-compose.yml,創建三個web服務,配置文件分別映射到容器中的對應文件。

      version: '3'
      
      services:
        web01:  #服務名稱
          image: nginx:latest #鏡像
          container_name: web01 #容器名稱
          ports:  #映射端口號,前者宿主機端口,后者容器端口
            - 8080:80
          volumes: #映射的目錄或文件,前者宿主機目錄,后者容器目錄
            - ./nginx/nginx01/nginx.conf:/etc/nginx/nginx.conf #配置文件
            - ./nginx/nginx01/conf.d:/etc/nginx/conf.d #擴展配置目錄
            - ./nginx/html:/usr/share/nginx/html #html存放目錄
      
        web02:
          image: nginx:latest
          container_name: web02
          volumes:
            - ./nginx/nginx02/nginx.conf:/etc/nginx/nginx.conf
            - ./nginx/nginx02/conf.d:/etc/nginx/conf.d
            - ./nginx/html:/usr/share/nginx/html
      
        web03:
          image: nginx:latest
          container_name: web03
          volumes:
            - ./nginx/nginx03/nginx.conf:/etc/nginx/nginx.conf
            - ./nginx/nginx03/conf.d:/etc/nginx/conf.d
            - ./nginx/html:/usr/share/nginx/html
      

      打開nginx/nginx01/conf.d/default.conf,在文章頂部加入upstream配置,web02與web03是docker-compose.yml中定義的容器名稱container_name

      upstream backend {
          server web02:80;
          server web03:80;
      }
      

      location /中加入proxy_pass以便將請求轉發給backend

      location / {
          root   /usr/share/nginx/html;
          index  index.html index.htm;
          proxy_pass http://backend;  #追加該行
      }
      

      配置完成后,執行以下命令將容器跑起來。

      cd ~/microservices
      docker-compose up
      

      提示以下內容即成功。

      Recreating microservices_web01_1 ... done
      Recreating microservices_web02_1 ... done
      Recreating microservices_web03_1 ... done
      Attaching to web02, web01, web03
      

      此時microservices目錄結構如下,nginx目錄下多出了一個html文件夾,可以在html目錄下創建一個index.html,輸入Hello world!,重新跑一下。

      microservices
      ├── docker-compose.yml
      └── nginx
          ├── html
          │   └── index.html
          ├── nginx01
          │   ├── conf.d
          │   │   └── default.conf
          │   └── nginx.conf
          ├── nginx02
          │   ├── conf.d
          │   │   └── default.conf
          │   └── nginx.conf
          └── nginx03
              ├── conf.d
              │   └── default.conf
              └── nginx.conf
      

      現在做個測試,在瀏覽器中訪問localhost:8080,觀察終端打印的日志。

      web01    | 172.24.0.1 - - [26/Jun/2019:01:48:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "-"
      web02    | 172.24.0.2 - - [26/Jun/2019:01:48:28 +0000] "GET / HTTP/1.0" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "-"
      

      上述內容表示本次請求通過web01轉發到了web02。

      web01    | 172.24.0.1 - - [26/Jun/2019:04:42:36 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "-"
      web03    | 172.24.0.2 - - [26/Jun/2019:04:42:36 +0000] "GET / HTTP/1.0" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "-"
      

      再次刷新,可以看到請求通過web01轉發到了web03,到目前為止,基本的負載均衡部署就已經完成了,上述的web01是將請求均衡轉發到web02、web03的,這種方法叫輪詢法,下篇文章介紹幾種其他的負載算法。

      posted @ 2019-06-26 13:14  MARIOOW  閱讀(1869)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 97欧美精品系列一区二区| 成人免费A级毛片无码片2022| 国产精品一区在线蜜臀| 国产欧美日韩在线在线播放| 狠狠色狠狠色综合日日不卡| 欧乱色国产精品兔费视频| 最新亚洲人成网站在线观看| 国产精品一区二区三区三级| 欧美性做爰片免费视频看| 中文字幕在线精品视频入口一区| 无码一区二区三区久久精品| 一本大道卡一卡二卡三乱码全集资源| 办公室强奷漂亮少妇视频| 国产亚洲一二三区精品| 正安县| 国产桃色在线成免费视频| 爆乳喷奶水无码正在播放| 日本高清中文字幕免费一区二区| 中国CHINA体内裑精亚洲日本| 国产肥妇一区二区熟女精品| 94人妻少妇偷人精品| 免费人成视频在线播放| 日韩熟女精品一区二区三区| 国产老女人精品免费视频| 日韩av高清在线看片| 俺也来俺也去俺也射| 日韩亚洲国产激情一区二区| 亚洲国产精品久久久天堂麻豆宅男 | 日本一区三区高清视频| 国产精品国产三级在线专区| 久久三级中文欧大战字幕| 国产精品自拍午夜福利| 国产尤物AV尤物在线看| 亚洲天堂成人网在线观看| 久久国产乱子精品免费女| 天天爽夜夜爱| 合作市| 午夜福利在线观看6080| 国产av亚洲精品ai换脸电影| 亚洲产国偷v产偷v自拍色戒| 国产三级精品片|