使用3台最小配置服务器(1核2G、1M带宽),系统统一选用CentOS 7.9,分别命名为:lb节点(负载均衡节点,内网IP:192.168.1.10)、web1节点(业务节点1,内网IP:192.168.1.11)、web2节点(业务节点2,内网IP:192.168.1.12)。
Docker是零门槛容器化工具,可统一环境避免依赖问题,执行以下命令快速安装:
``` curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun systemctl start docker systemctl enable docker ```安装验证:执行docker --version,输出Docker版本号则安装成功。
提前创建配置存储目录,执行命令:mkdir -p /opt/nginx/conf;创建Nginx配置文件,执行vim /opt/nginx/conf/nginx.conf,粘贴以下完整内容:

启动Nginx容器,执行命令:docker run -d -p 80:80 --name nginx-lb -v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx:alpine;验证容器运行:执行docker ps,输出含nginx-lb的容器信息则正常。
每个节点创建业务目录,执行命令:mkdir -p /opt/web;创建节点标识文件:web1节点执行echo '分布式节点1' > /opt/web/index.html,web2节点执行echo '分布式节点2' > /opt/web/index.html;启动静态服务,执行命令:python3 -m http.server 8080 --directory /opt/web;验证服务:节点本地执行curl http://localhost:8080,输出对应节点的HTML内容则正常。
在本地浏览器输入lb节点的公网IP(或内网IP),刷新页面,观察页面内容会交替显示「分布式节点1」和「分布式节点2」,说明分布式负载均衡部署成功,请求会自动分发到两个业务节点。
扩展说明:如需新增业务节点,只需在lb节点的Nginx配置文件upstream块中添加新节点的IP:端口,然后执行docker exec nginx-lb nginx -s reload重载配置即可,无需重启Nginx容器。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图