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

 更新时间:2025年12月20日 14:24:46   作者:π大星星️  
文章描述了在192.168.65.135上部署Nginx作为七层HTTP反向代理,将www.xiaotiantian.org的流量轮询转发到两台后端Web服务器,并验证了反向代理的负载均衡和故障转移功能

一、实验目标

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

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

  • 192.168.65.131:80
  • 192.168.65.132:80

验证:多次 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

实际输出:

七、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx rewrite跳转应用场景详解

    Nginx rewrite跳转应用场景详解

    这篇文章主要介绍了Nginx rewrite跳转应用场景详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Windows的CMD窗口如何查看并杀死nginx进程

    Windows的CMD窗口如何查看并杀死nginx进程

    这篇文章主要介绍了Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • 使用nginx设置代理服务器

    使用nginx设置代理服务器

    今天小编就为大家分享一篇关于使用nginx设置代理服务器,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 详解Nginx服务器中配置超时时间的方法

    详解Nginx服务器中配置超时时间的方法

    这篇文章主要介绍了Nginx服务器中配置超时时间的方法,同时也对Nginx中的时间管理机制作了详细的介绍,需要的朋友可以参考下
    2015-12-12
  • 使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记(虚拟机)

    使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记(虚拟机)

    这篇文章主要介绍了使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记,需要的朋友可以参考下
    2023-08-08
  • Nginx服务500:Internal Server Error原因之一

    Nginx服务500:Internal Server Error原因之一

    这篇文章主要介绍了Nginx服务500:Internal Server Error原因之一,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Nginx实现负载均衡的项目实践

    Nginx实现负载均衡的项目实践

    在我们实际生产中,一台服务器的处理能力、存储空间是有限的,这时候就需要负载均衡,本文详细的介绍了Nginx实现负载均衡的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2022-03-03
  • nginx location 配置 正则表达式实例详解

    nginx location 配置 正则表达式实例详解

    本文通过实例代码给大家介绍了nginx location 配置 正则表达式的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Nginx简介_动力节点Java学院整理

    Nginx简介_动力节点Java学院整理

    Nginx是一个跨平台的Web服务器,可运行在Linux、FreeBSD、Solaris、AIX、Mac OS、Windows等操作系统上,并且它还可以使用当前操作系统特有的一些高效API来提高自己的性能
    2017-08-08
  • nginx服务加鉴权&设置日志方式

    nginx服务加鉴权&设置日志方式

    这篇文章主要介绍了nginx服务加鉴权&设置日志方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06

最新评论