詳解利用nginx和docker實(shí)現(xiàn)一個(gè)簡易的負(fù)載均衡
測試步驟:
1.在服務(wù)器中搭建一個(gè)nginx服務(wù)器并啟動(dòng),具體過程可參考 http://chabaoo.cn/article/94483.htm,這里不在建立
2.在docker中從源中拉一下nginx的官方鏡像,docker pull nginx,留著備用
3.在本地目錄新建兩個(gè)文件夾,我這里的新建在/mydata/test1,/mydata/test2/
4.分別在兩個(gè)test文件夾中新建index.html來標(biāo)志,在第一個(gè)html中輸出this is nginx1,在第二個(gè)html中輸出this is nginx2,
5.通過docker運(yùn)行兩個(gè)nginx服務(wù)器的容器,并分別將靜態(tài)目錄映射到我們剛剛創(chuàng)建的目錄中
[root@catchtouch test2]# docker run --name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx #第一個(gè),將8080端口映射到容器中的80端口 [root@catchtouch test2]# docker run --name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx #第二個(gè),將容器中的8081端口映射到容器中的80端口
6.修改宿主機(jī)中的nginx的配置文件
在http{}中添加如下代碼
upstream myweb { #myproject為自定義名字 #ip_hash; #開啟則代表用ip地址的形式來分配,可解決sesson問題 server 127.0.0.1:8080 weight=1; #weight越大,權(quán)重越高,被分配的幾率越大 server 127.0.0.1:8081 weight=1; #我全部在本機(jī),因此用了本地的ip,只要相應(yīng)換成對(duì)應(yīng)的ip或者域名即可 }
7.進(jìn)入conf.d目錄,修改default.conf(conf.d中沒有此文件可以新建,文件名隨意,后綴必須是.conf)
location / { #如果服務(wù)器要獲取客戶端真實(shí)IP,可以用下三句設(shè)置主機(jī)頭和客戶端真實(shí)地址 #proxy_set_header Host $host; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; root /usr/share/nginx/html; index index.html index.htm; proxy_pass http://myweb; #myweb為之前在nginx.conf中upstream后定義的名字 }
8.保存后退出,重啟服務(wù)器:systemctl restart nginx
9.通過瀏覽器輸入當(dāng)前域名,并刷新頁面,有時(shí)輸出nginx1,有時(shí)輸出nginx2,配置成功
至此,一個(gè)簡答的負(fù)載均衡模型配置完成
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- docker安裝nginx實(shí)現(xiàn)對(duì)springboot項(xiàng)目的負(fù)載均衡的操作方法
- docker swam集群如何實(shí)現(xiàn)負(fù)載均衡
- Docker安裝Nacos容器并根據(jù)Nginx實(shí)現(xiàn)負(fù)載均衡
- docker搭建nginx實(shí)現(xiàn)負(fù)載均衡的示例代碼
- 基于Docker部署Tomcat集群、 Nginx負(fù)載均衡的問題小結(jié)
- docker swarm外部驗(yàn)證負(fù)載均衡時(shí)不生效的解決方案
- Docker Nginx容器和Tomcat容器實(shí)現(xiàn)負(fù)載均衡與動(dòng)靜分離操作
- 使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟
- 詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理
- Docker部署tenine實(shí)現(xiàn)后端應(yīng)用的高可用與負(fù)載均衡(推薦)
相關(guān)文章
使用Docker+Nginx部署vue項(xiàng)目詳細(xì)圖文教程
這篇文章主要給大家介紹了關(guān)于使用Docker+Nginx部署vue項(xiàng)目的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09Ubuntu15.10安裝docker和docker-compose教程
這篇文章主要介紹了Ubuntu15.10安裝docker和docker-compose的教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03docker-compose容器互相連接的實(shí)現(xiàn)
本文主要介紹了docker-compose容器互相連接的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Docker如何實(shí)現(xiàn)修改Docker0網(wǎng)橋默認(rèn)網(wǎng)段
這篇文章主要介紹了Docker如何實(shí)現(xiàn)修改Docker0網(wǎng)橋默認(rèn)網(wǎng)段,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12docker容器添加對(duì)外映射端口的實(shí)現(xiàn)
本文主要介紹了docker容器添加對(duì)外映射端口的實(shí)現(xiàn) ,從而實(shí)現(xiàn)容器與外部網(wǎng)絡(luò)的通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09