失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【docker】利用docker配置Nginx集群实现负载均衡

【docker】利用docker配置Nginx集群实现负载均衡

时间:2022-12-12 22:36:37

相关推荐

【docker】利用docker配置Nginx集群实现负载均衡

目录

1、启动docker服务

2、拉取Nginx、Tomcat

3、启动三个容器

4、配置

5、验证

1、启动docker服务

[root@mgr1 ~]# systemctl start docker.service

2、拉取Nginx、Tomcat

[root@mgr1 ~]# docker pull tomcat [root@mgr1 ~]# docker pull nginx#查看镜像[root@mgr1 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 2d389e545974 10 days ago142MBtomcat latest 7a91e6f458bb 3 weeks ago475MB

3、启动三个容器

[root@mgr1 ~]# docker run -itd --name nginx-master -p 80:80 nginx[root@mgr1 ~]# docker run -itd --name tomcat-1 -p 8081:8080 tomcat[root@mgr1 ~]# docker run -itd --name tomcat-2 -p 8082:8080 tomcat#查看运行的容器[root@mgr1 ~]# docker psCONTAINER ID IMAGECOMMAND CREATED STATUS PORTS NAMESf64e91240f40 tomcat "catalina.sh run" 43 seconds ago Up 41 seconds 0.0.0.0:8082->8080/tcp, :::8082->8080/tcp tomcat-2bce55210b79e tomcat "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat-1c1cc3ea58b4f nginx"/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp nginx-master

4、配置

1)进入Tomcat8081容器配置

[root@mgr1 ~]# docker exec -it tomcat-1 bashroot@bce55210b79e:/usr/local/tomcat# cd webappsroot@bce55210b79e:/usr/local/tomcat/webapps# mkdir ROOTroot@bce55210b79e:/usr/local/tomcat/webapps# cd ROOT/root@bce55210b79e:/usr/local/tomcat/webapps/ROOT# echo 8081 > index.htmlroot@bce55210b79e:/usr/local/tomcat/webapps# exit

2)进入Tomcat8082容器配置

[root@mgr1 ~]# docker exec -it tomcat-2 bashroot@f64e91240f40:/usr/local/tomcat# cd webappsroot@f64e91240f40:/usr/local/tomcat/webapps# mkdir ROOT#目录与tomcat8081创建一样的root@f64e91240f40:/usr/local/tomcat/webapps# cd ROOT/root@f64e91240f40:/usr/local/tomcat/webapps/ROOT# echo 8082 > index.htmlroot@f64e91240f40:/usr/local/tomcat/webapps/ROOT# exitexit

3)进入Nginx8080容器配置负载均衡

[root@mgr1 ~]# docker exec -it nginx-master bashroot@a9ab43a2ec5e:/# apt-get updateroot@a9ab43a2ec5e:/# apt-get install vimroot@a9ab43a2ec5e:/# vim /etc/nginx/conf.d/default.conf #更改第一个locationlocation / {proxy_pass http://myserver;}root@a9ab43a2ec5e:/# vim /etc/nginx/nginx.conf #在gzip下面添加upstream myserver {server 192.168.10.129:8081;server 192.168.10.129:8082;}#检查配置是否正确root@a9ab43a2ec5e:/# nginx -t #重新加载root@a9ab43a2ec5e:/# nginx -s reload

5、验证

[root@mgr1 ~]# curl 192.168.10.1298081[root@mgr1 ~]# curl 192.168.10.1298082[root@mgr1 ~]# curl 192.168.10.1298081[root@mgr1 ~]# curl 192.168.10.1298082[root@mgr1 ~]# curl 192.168.10.1298081[root@mgr1 ~]# curl 192.168.10.1298082

如果觉得《【docker】利用docker配置Nginx集群实现负载均衡》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。