docker实现nginx反向代理、负载均衡

docker实现nginx反向代理、负载均衡

启动docker服务

systemctl start docker.server

查看docker镜像

docker images  

拉取tomcat、nginx

docker pull tomcat 
docker pull nginx

查看镜像

docker images

自定义名称运行三个容器

docker run -itd --name tomcat-1 -p 8081:8080 tomcat       

docker run -itd --name tomcat-2 -p 8082:8080 tomcat

docker run -itd --name nginx-master -p 80:80 nginx

切换到tomacat-1容器的运行环境

docker exec -it tomcat-1 bashls -l

​	cd webapps

​	lsmkdir a

​	cd a

​	apt-get update      # 升级安装包apt-get install  vim  -y    #  echo 8081 > index.html

​	exit

切换到tomacat-2容器的运行环境

docker exec -it tomcat-2 bashcd webapps

​	lsmkdir b

​	cd b

​	apt-get update

​	apt-get install vimecho 8082 > index.html

​	exit

切换到nginx-master容器的运行环境

docker exec -it nginx-master bashwhereis nginx

​	cd /etc/nginx/

​	cd conf.d/

​	apt-get update

​	apt-get install vimlsvim default.conf

​			location ~ /a {

​				proxy_pass http://192.168.0.8:8081;     # 起代理}

​			location ~ /b{

​				proxy_pass http://192.168.0.8:8082;}
	nginx -t   
​	nginx -s reload   

反向代理测试

curl http://192.168.0.8:8081/a/index.html
8081
curl http://192.168.0.8:8082/b/index.html
8082

配置负载均衡

	cd ..vim nginx.conf

​			在#gzip下面添加

​				upstream myserver {         

​					server 192.168.0.8:8081;

​					server 192.168.0.8:8082;}

​	nginx -t

​	cd conf.d/

​	lsvim   default.conf

​			把localtion删除一个 留一个

​			location / {

​				proxy_pass http://myserver;}

​	nginx -t

​	nginx -s reload

​	exit


切换到tomcat-1容器的运行环境,webapps目录下创建共同目录ROOT

docker exec -it tomcat-1 bashcd webapps

​	lsmkdir ROOT

​	lscp a/index.html  ROOT/

​	exit

切换到tomcat-2容器的运行环境,webapps目录下创建共同目录ROOT

docker exec -it tomcat-2 bashcd webapps

​	lsmkdir ROOT

​	lscp b/index.html  /ROOT

​	exit

查看容器

docker ps

80端口测试 已经负载均衡了

curl 192.168.0.8:80
8081
curl 192.168.0.8:80
8082
curl 192.168.0.8:80
8081
curl 192.168.0.8:80
8082
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值