当前位置: 首页 > 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.lryc.cn/news/602241.html

相关文章:

  • YOLO11 改进、魔改|低分辨率自注意力机制LRSA ,提取全局上下文建模与局部细节,提升小目标、密集小目标的检测能力
  • 免费 SSL 证书申请简明教程,让网站实现 HTTPS 访问
  • ADAS测试:如何用自动化手段提升VV效率
  • 【CDA干货】金融超市电商App经营数据分析案例
  • unbuntn 22.04 coreutils文件系统故障
  • GaussDB as的用法
  • 亚马逊广告关键词优化:如何精准定位目标客户
  • MyBatis中#{}与${}的实战避坑指南
  • 性能测试-技术指标的含义和计算
  • Leetcode_242.有效的字母异位词
  • Apache Commons VFS:Java内存虚拟文件系统,屏蔽不同IO细节
  • python入门篇12-虚拟环境conda的安装与使用
  • 深入Go并发编程:Channel、Goroutine与Select的协同艺术
  • 博士申请 | 荷兰阿姆斯特丹大学 招收计算机视觉(CV)方向 全奖博士生
  • 达梦有多少个模式
  • 亚马逊地址关联暴雷:新算法下的账号安全保卫战
  • 四、计算机组成原理——第6章:总线
  • 基于Hadoop3.3.4+Flink1.17.0+FlinkCDC3.0.0+Iceberg1.5.0整合,实现数仓实时同步mysql数据
  • [VLDB 2025]面向Flink集群巡检的交叉对比学习异常检测
  • SVN与GIT的区别,分别使用与哪些管理场景?
  • Go-Elasticsearch Typed Client查询请求的两种写法强类型 Request 与 Raw JSON
  • 正则表达式 速查速记
  • 10、Docker Compose 安装 MySQL
  • flink yarn 问题排查
  • 同态滤波算法详解:基于频域变换的光照不均匀校正
  • 第4章唯一ID生成器——4.3 基于时间戳的趋势递增的唯一ID
  • 测试用例设计常用方法
  • Datawhale AI夏令营--Task2:理解项目目标、从业务理解到技术实现!
  • 用于 Web 认证的 抗量子签名——ML-DSA 草案
  • me.js - 基于angular的前端模块化框架