您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關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負載均衡服務器,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。