本篇文章給大家分享的是有關docker中怎么搭建一個nginx負載均衡服務器,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計、網(wǎng)站制作、凌海網(wǎng)絡推廣、小程序定制開發(fā)、凌海網(wǎng)絡營銷、凌海企業(yè)策劃、凌海品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供凌海建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:sd-ha.com
1.什么是負載均衡
負載均衡,英文名稱為Load Balance,其含義就是指將負載(工作任務)進行平衡、分攤到多個操作單元上進行運行,例如FTP服務器、Web服務器、企業(yè)核心應用服務器和其它主要任務服務器等,從而協(xié)同完成工作任務。
2.常用負載均衡
負載均衡常用的實現(xiàn)方式為兩種類型(一種為:硬件實現(xiàn),另一種為:軟件實現(xiàn))
1)硬件實現(xiàn)
硬件實現(xiàn)負載均衡有很多,都是商用,而且價格比較貴
2)軟件實現(xiàn)
軟件實現(xiàn)是基于linux的負載均衡策略,如:nginx、LVS等。 (今天我們來說一下通過軟件(nginx)實現(xiàn))
3.通過nginx實現(xiàn)負載均衡服務器
由于我是在本機實現(xiàn),所以我在這里使用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不存在,這時候執(zhí)行 apt-get update 更新一下包,然后執(zhí)行 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)創(chuàng)建多站點
進入nginx多站點配置文件夾
cd /etc/nginx/conf.d/
vim 創(chuàng)建 a.conf、b.conf、c.conf、d.conf
內(nèi)容分別為:
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負載均衡服務器,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁標題:docker中怎么搭建一個nginx負載均衡服務器
本文URL:http://sd-ha.com/article2/gcjjoc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站建設、服務器托管、App設計、定制網(wǎng)站、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)