当前位置: 首页 > news >正文

Nginx HTTP 反向代理负载均衡实验

一、实验目标

  1. 在 192.168.65.135 上部署 Nginx,作为 七层 HTTP 反向代理

  2. www.xiaotiantian.org 的流量 轮询 转发到两台后端 Web:

    • 192.168.65.131:80

    • 192.168.65.132:80

  3. 验证:多次 curl 域名,页面内容在 “13111” 与 “132222” 之间交替出现,且任一后端宕机时自动剔除。

──────────────────────────────
二、实验拓扑

Client ──HTTP/80──► 192.168.65.135 (Nginx)├─► 192.168.65.131:80 (Web-1)└─► 192.168.65.132:80 (Web-2)

──────────────────────────────
三、环境清单

主机IP软件标识页内容
Nginx Proxy192.168.65.135nginx-1.24.0无(反向代理)
Web-1192.168.65.131httpd / nginx/var/www/html/index.html → 13111
Web-2192.168.65.132httpd / nginx/var/www/html/index.html → 132222

──────────────────────────────
四、后端 Web 服务验证

# Web-1
$ curl 192.168.65.131
13111# Web-2
$ curl 192.168.65.132
132222

两台均返回 200 OK,服务正常。

──────────────────────────────
五、Nginx 反向代理配置(192.168.65.135)

文件:/usr/local/nginx/conf.d/xtt.conf (已修复语法)

upstream webserver {server 192.168.65.131:80 weight=1 max_fails=3 fail_timeout=15s;server 192.168.65.132:80 weight=1 max_fails=3 fail_timeout=15s;
}server {listen       80;server_name  www.xiaotiantian.org;location / {proxy_pass         http://webserver;proxy_set_header   Host $host;proxy_set_header   X-Real-IP $remote_addr;proxy_connect_timeout 3s;}
}

  • 采用 默认轮询weight=1 相等)。

  • 任一后端 3 次失败即暂停 15 s,实现 故障摘除

加载配置

nginx -t
systemctl reload nginx

──────────────────────────────
六、测试记录

在任意客户端执行:

for i in {1..6}; do curl www.xiaotiantian.org; done

实际输出:

http://www.xdnf.cn/news/1204057.html

相关文章:

  • Docker笔记(基本命令、挂载本地gpu、Dockerfile文件配置、数据挂载、docker换源)
  • Ettus USRP X410/X440 运行 ADC 自校准
  • easyexcel填充方式导出-合并单元格并设置边框
  • 解构远程智能系统的视频能力链:从RTSP|RTMP协议接入到Unity3D头显呈现全流程指南
  • MVSNet系列网络概述
  • 把振动数据转成音频并播放
  • C++模板初阶
  • C++模板进阶:从基础到实战的深度探索
  • 短剧小程序系统开发:连接创作者与用户的桥梁
  • vue3【组件封装】超级表单 S-form.vue
  • django ManyToManyField 如何添加数据
  • 多光谱相机助力第四次全国农业普查-农业用地调查
  • JAVA后端开发——“全量同步”和“增量同步”
  • 基于百度 iframe 框架与语音解析服务的数字人交互系统实现
  • Docker搭建Hadoop集群
  • Apache Ignite 的 JDBC Client Driver(JDBC 客户端驱动)
  • 基于电动自行车控制器设计方案
  • PyTorch中flatten()函数详解以及与view()和 reshape()的对比和实战代码示例
  • dapp前端⾯试题
  • 【QT搭建opencv环境】
  • <RT1176系列11>DMAMUX解读
  • Spring AI 1.0 提供简单的 AI 系统和服务
  • TS面试题
  • 分布式IO详解:2025年分布式无线远程IO采集控制方案选型指南
  • simple-mock-proxy,自动拾取后端接口数据,生成本地mock接口与数据
  • idea启动java应用报错
  • keepalived原理及实战部署
  • vue怎么实现导入excel表功能
  • 最新!Polkadot 更新 2025 路线图
  • C++-关于协程的一些思考