中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker中怎么搭建一個nginx負載均衡服務器

發布時間:2021-06-21 14:57:55 來源:億速云 閱讀:134 作者:Leah 欄目:大數據

本篇文章給大家分享的是有關docker中怎么搭建一個nginx負載均衡服務器,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.什么是負載均衡  

負載均衡,英文名稱為Load Balance,其含義就是指將負載(工作任務)進行平衡、分攤到多個操作單元上進行運行,例如FTP服務器、Web服務器、企業核心應用服務器和其它主要任務服務器等,從而協同完成工作任務。

2.常用負載均衡  

負載均衡常用的實現方式為兩種類型(一種為:硬件實現,另一種為:軟件實現)

1)硬件實現

硬件實現負載均衡有很多,都是商用,而且價格比較貴

2)軟件實現

軟件實現是基于linux的負載均衡策略,如:nginx、LVS等。   (今天我們來說一下通過軟件(nginx)實現)  

3.通過nginx實現負載均衡服務器  

由于我是在本機實現,所以我在這里使用docker的nginx鏡像實例化幾個nginx容器來模擬

1)先pull一個nginx

docker pull nginx:1.15.12  

2)實例化一個容器(運行)

d   ocker run --name master-nginx -p 9080:80 -d nginx:1.15.12  

--name 這個nginx容器的名字

-p 容器的80端口映射到本機的9080端口

-d 后臺守護進程運行

3)進入這個容器配置nginx的負載均衡

3-1)在這里我們進入nginx的配置文件

cd /etc/nginx/conf.d  

vim default.conf   (可能會提示vim不存在,這時候執行 apt-get update 更新一下包,然后執行 apt-get install vim 安裝vim后再次運行vim nginx.conf)  

添加:

upstream myPond {  

    server 127.0.0.1:8000 weight=3;  

    server 127.0.0.1:8001;  

    server 127.0.0.1:8002;  

    server 127.0.0.1:8003;  

}  

location修改為: location / {   proxy_pass http://myPond; }  

保存,重啟容器

docker restart 容器id  

在這里我們的負載均衡器就配置完成了

4)  

訪問   http://127.0.0.1:9080/  

提示:

An error occurred.  

Sorry, the page you are looking for is currently unavailable.

Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.  

這里是因為我們還沒有配置:

server 127.0.0.1:8000;  

server 127.0.0.1:8001;  

server 127.0.0.1:8002;  

server 127.0.0.1:8003;  

1)再次進入nginx容器

docker exec -it 容器id /bin/bash  

2)創建多站點

進入nginx多站點配置文件夾

cd /etc/nginx/conf.d/  

vim 創建 a.conf、b.conf、c.conf、d.conf

內容分別為:

server {  

    listen          8000;  

    location / {  

        index index.html;  

        root  /home/www/a;  

    }  

}  

server {  

    listen          8001;  

    location / {  

        index index.html;  

        root  /home/www/b;  

    }  

}  

server {  

    listen          8002;  

    location / {  

        index index.html;  

        root  /home/www/c;  

    }  

}  

server {  

    listen          8003;  

    location / {  

        index index.html;  

        root  /home/www/d;  

    }  

}  

我們在一下文件中分別寫入:

/home/www/a/index.html  

<h2>Server:127.0.0.1:8000</h2>  

/home/www/b/index.html <h2>Server:127.0.0.1:8001</h2>  

/home/www/c/index.html <h2>Server:127.0.0.1:8002</h2>  

/home/www/d/index.html  

<h2>Server:127.0.0.1:8003</h2>  

最后我們測試一下

docker中怎么搭建一個nginx負載均衡服務器  

docker中怎么搭建一個nginx負載均衡服務器  

docker中怎么搭建一個nginx負載均衡服務器  

以上就是docker中怎么搭建一個nginx負載均衡服務器,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望江县| 咸阳市| 广河县| 延吉市| 鄱阳县| 尤溪县| 凌源市| 贵德县| 黔江区| 金寨县| 册亨县| 武川县| 勐海县| 济南市| 洛南县| 乡宁县| 虞城县| 西和县| 四平市| 阿城市| 南康市| 郑州市| 葫芦岛市| 漯河市| 平度市| 湘乡市| 兴宁市| 建水县| 油尖旺区| 麟游县| 即墨市| 兴城市| 淳化县| 安福县| 平湖市| 高尔夫| 小金县| 沭阳县| 汝城县| 大城县| 株洲市|