搭建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服务器上分别编写了不同的欢迎语。
随着连续访问,显示的欢迎语会不相同,达到了负载均衡的目的。


至此,大功告成。


猜你喜欢

转载自blog.csdn.net/m0_37166734/article/details/80084108