docker部署Nginx集群

之前我们已经学会了使用docker部署nginx服务,但是单个nginx可能不能完全满足我们的实际需求,今天我们就来简单的搭建一个nginx集群。实现动态负载。首先我们要准备好基础环境并进行容器使用的目录准备。

演示如下:

接下来,我们再准备另外两个容器。

使用docker run命令启用两个新的容器。

创建容器后,我们分别将容器nginx2 nginx3的容器内文件拷贝到物理路径。

文件准备完成,删除nginx2和nginx3的容器并使用新的带有映射关系的命令启动nginx2和nginx3

此时通过访问8080 8081 8082端口可以正常访问到三个不同的容器。

接下来,我们通过修改配置来实现通过访问8080端口访问不同服务器的效果。


进行集群配置前测试,访问8080端口仍然是之前的欢迎界面。

接下来我们在nginx的容器配置文件添加如下内容

注:weight参数设置权重,值越大,被访问的概率越高。

配置完成后需要重启nginx服务,因为我们只配置了8080端口对应的nginx容器的配置。所以只重启nginx。并访问nginx对应端口测试。



再次刷新8080端口对应的服务

再次刷新8080端口对应的服务


我们通过停止nginx3,来测试其中一个节点被破坏前端的访问情况。



相关文章

Nginx部署Vue项目以及解决刷新页面404

在部署vue、react的前端项目时,经常会出现404的问题,一般是文件不是真正的存在,所以Nginx报404的错误一、打包项目 1.在项目中的package.json上右键,点击Show npm...

Nginx合集-移动端&PC端自动跳转

效果使用浏览器访问https://www.jd.com/就进入了jd的pc端页面把浏览器切换为手机模式刷新一下页面,就会发现自动进入了https://m.jd.com/nginx配置假设PC端域名为...

Nginx实战-监控nginx.conf配置文件,配置文件修改自动重启nginx

1.1 实现目标在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换v...

初学者必须掌握的nginx常用命令

1、检查配置文件(nginx.conf) nginx -t2、启动nginx -c /usr/local/nginx/conf/nginx.conf3、停用nginx -s stop4、刷新配置文件(...

网站安全提速秘籍!Nginx配置HTTPS+反向代理实战指南

太好了,你直接问到重点场景了:Nginx + HTTPS + 反向代理,这个组合是现代 Web 架构中最常见的一种部署方式。咱们就从理论原理 → 实操配置 → 常见问题排查 → 高级玩法一层层剖开说,...

一文带你详解Nginx/OpenResty,Nginx Lua编程基础,学不会别怪我

Nginx Lua编程基础OpenResty通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发)将Nginx变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可...