詳解利用nginx和docker實(shí)現(xiàn)一個(gè)簡(jiǎn)易的負(fù)載均衡
測(cè)試步驟:
1.在服務(wù)器中搭建一個(gè)nginx服務(wù)器并啟動(dòng),具體過(guò)程可參考 http://www.dhdzp.com/article/94483.htm,這里不在建立
2.在docker中從源中拉一下nginx的官方鏡像,docker pull nginx,留著備用
3.在本地目錄新建兩個(gè)文件夾,我這里的新建在/mydata/test1,/mydata/test2/
4.分別在兩個(gè)test文件夾中新建index.html來(lái)標(biāo)志,在第一個(gè)html中輸出this is nginx1,在第二個(gè)html中輸出this is nginx2,
5.通過(guò)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地址的形式來(lái)分配,可解決sesson問(wèn)題
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.通過(guò)瀏覽器輸入當(dāng)前域名,并刷新頁(yè)面,有時(shí)輸出nginx1,有時(shí)輸出nginx2,配置成功
至此,一個(gè)簡(jiǎn)答的負(fù)載均衡模型配置完成
以上就是本文的全部?jī)?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ù)載均衡的問(wèn)題小結(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容器內(nèi)部無(wú)法訪問(wèn)外網(wǎng)原因以及解決辦法
最近在工作時(shí)遇到一個(gè)問(wèn)題,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Docker容器內(nèi)部無(wú)法訪問(wèn)外網(wǎng)原因以及解決辦法,文中給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
docker?desktop搜索不到images問(wèn)題的解決辦法
這篇文章主要給大家介紹了關(guān)于docker?desktop搜索不到images問(wèn)題的解決辦法,主要包括檢查網(wǎng)絡(luò)連接、Docker配置、清理緩存和使用其他鏡像源,通過(guò)這些方法,用戶可以解決在實(shí)際應(yīng)用中搜索不到Images的問(wèn)題,需要的朋友可以參考下2025-03-03
Docker容器實(shí)戰(zhàn)之鏡像與容器的工作原理
這篇文章主要介紹了Docker容器實(shí)戰(zhàn)之鏡像與容器,關(guān)于鏡像與容器的工作原理,下面文章將詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
Docker容器自啟動(dòng)的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker容器自啟動(dòng)的實(shí)現(xiàn)方法,詳細(xì)的介紹了Docker的 Restart policy命令,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-09-09
docker容器間跨宿主機(jī)通信-基于overlay的實(shí)現(xiàn)方法
這篇文章主要介紹了docker容器間跨宿主機(jī)通信-基于overlay的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02

