当前位置: 首页 > 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.dtcms.com/a/301900.html

相关文章:

  • NAT地址转换,静态NAT,高级NAT,NAPT,easy IP
  • 【Linux指南】Linux粘滞位详解:解决共享目录文件删除安全隐患
  • GaussDB 开发基本规范
  • XML Expat Parser:深入解析与高效应用
  • Python 列表内存存储本质:存储差异原因与优化建议
  • 第4章唯一ID生成器——4.2 单调递增的唯一ID
  • 【Android】卡片式布局 滚动容器ScrollView
  • Go语法入门:变量、函数与基础数据类型
  • 飞算科技重磅出品:飞算 JavaAI 重构 Java 开发效率新标杆
  • JAVA后端开发——用 Spring Boot 实现定时任务
  • 【Spring】Spring Boot启动过程源码解析
  • 鸿蒙打包签名
  • HarmonyOS 6 云开发-用户头像上传云存储
  • 前端工程化常见问题总结
  • Windows|CUDA和cuDNN下载和安装,默认安装在C盘和不安装在C盘的两种方法
  • AI技术革命:产业重塑与未来工作范式转型。
  • 深入解析MIPI C-PHY (四)C-PHY物理层对应的上层协议的深度解析
  • 齐护Ebook科技与艺术Steam教育套件 可图形化micropython Arduino编程ESP32纸电路手工
  • 湖南(源点咨询)市场调研 如何在行业研究中快速有效介入 起头篇
  • Triton编译
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.5 计算预订订单数量和总金额 (Calculating booked orders)
  • Rouge:面向摘要自动评估的召回导向型指标——原理、演进与应用全景
  • 分表分库与分区表
  • Android启动时间优化大全
  • 蛋白质反向折叠模型-ProteinMPNN安装教程
  • 学习日志20 python
  • 【unitrix】 6.18 二进制小数特质(t_decimal.rs)
  • EPOLLET 边缘触发模式深度解析
  • 抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
  • vue3的一些浅显用法