溫馨提示×

溫馨提示×

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

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

docker中怎么搭建一個nginx負(fù)載均衡服務(wù)器

發(fā)布時間:2021-06-21 14:57:55 來源:億速云 閱讀:132 作者:Leah 欄目:大數(shù)據(jù)

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

1.什么是負(fù)載均衡  

負(fù)載均衡,英文名稱為Load Balance,其含義就是指將負(fù)載(工作任務(wù))進(jìn)行平衡、分?jǐn)偟蕉鄠€操作單元上進(jìn)行運行,例如FTP服務(wù)器、Web服務(wù)器、企業(yè)核心應(yīng)用服務(wù)器和其它主要任務(wù)服務(wù)器等,從而協(xié)同完成工作任務(wù)。

2.常用負(fù)載均衡  

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

1)硬件實現(xiàn)

硬件實現(xiàn)負(fù)載均衡有很多,都是商用,而且價格比較貴

2)軟件實現(xiàn)

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

3.通過nginx實現(xiàn)負(fù)載均衡服務(wù)器  

由于我是在本機(jī)實現(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端口映射到本機(jī)的9080端口

-d 后臺守護(hù)進(jìn)程運行

3)進(jìn)入這個容器配置nginx的負(fù)載均衡

3-1)在這里我們進(jìn)入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  

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

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)再次進(jìn)入nginx容器

docker exec -it 容器id /bin/bash  

2)創(chuàng)建多站點

進(jìn)入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負(fù)載均衡服務(wù)器  

docker中怎么搭建一個nginx負(fù)載均衡服務(wù)器  

docker中怎么搭建一個nginx負(fù)載均衡服務(wù)器  

以上就是docker中怎么搭建一個nginx負(fù)載均衡服務(wù)器,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI