搭建docker 中的nginx,实现负载均衡

本文介绍如何使用Docker部署Nginx并实现负载均衡,包括下载镜像、配置容器、设置端口映射及文件挂载等步骤,并通过实际示例验证负载均衡效果。
搭建docker 中的nginx
(1)docker pull nginx  下载版本最新的镜像
(2)
docker run -dit --restart unless-stopped --name nginx -d -p 80:80 -v /usr/local/docker/nginx/html:/usr/share/nginx/html:ro -v /usr/local/docker/nginx/logs:/var/log/nginx -v /usr/local/docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf:ro -v /usr/local/docker/nginx/config/default.conf:/etc/nginx/conf.d/default.conf:ro -d nginx

-dit --restart unless-stopped  ****代表后台启动,停止了自启动
-p 80:80 ****端口映射
-v /usr/local/docker/nginx/html:/usr/share/nginx/html:ro  ***html文件夹的挂载
-v /usr/local/docker/nginx/logs:/var/log/nginx  ***日志文件的挂载
/usr/local/docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf:ro -v /usr/local/docker/nginx/config/default.conf:/etc/nginx/conf.d/default.conf:ro  ***配置文件的挂载,最新版本配置文件分为两部分,server节点在default.conf文件中
(这句代码得来不易啊)
(3)显示结果

由于html文件夹为空。默认网站访问目录没有index.html文件会报403
(4)修改配置文件(server节点),添加负载均衡
1)复制备份

2)添加upstream,在此为tomcat的地址

weight代表权重,权重越大,分配的请求压力越大
3)添加server节点,监听80端口(注意:经测试,default.conf只能由一个server节点,在nginx.conf添加server节点也不行,其中总有节点会出问题)

4)重启docker,其他的感觉都没用,直接用service docker restart 直接利索。
5)在2个tomcat服务器上分别编写了不同的欢迎语。
随着连续访问,显示的欢迎语会不相同,达到了负载均衡的目的。


至此,大功告成。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值