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重定向的配置实例

    Nginx重定向的配置实例

    基于Nginx的服务器需要设置下重定向,下面的b2c就是相对应的目录,需要的朋友可以参考下。
    2010-07-07
  • windows10 系统配置nginx文件服务器的图文教程

    windows10 系统配置nginx文件服务器的图文教程

    这篇文章主要介绍了windows10 系统配置nginx文件服务器的图文教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Nginx代理导致请求头某些内容丢失的问题解决

    Nginx代理导致请求头某些内容丢失的问题解决

    本文主要介绍了在使用NGINX代理时请求头中的下划线被自动忽略的问题,通过两种方法解决了这个问题,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • mac 下 安装nginx的方法小结

    mac 下 安装nginx的方法小结

    这里简单记录一下在mac系统下安装nginx的方法,推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • 启动Nginx.exe出现闪退问题的解决方案

    启动Nginx.exe出现闪退问题的解决方案

    在做项目时,使用老师给的代码,点击Nginx.exe出现闪退的情况,出现这个问题可能出现的情况,端口号被占用或者logs下文件路径有问题,所以本文小编给大家介绍了启动Nginx.exe出现闪退问题的解决方案,需要的朋友可以参考下
    2024-03-03
  • Nginx实现防盗链的多种方式

    Nginx实现防盗链的多种方式

    防盗链指的是防止其他网站未经许可直接引用你的资源(如图片、音视频文件、文档等),这样做不仅能有效节约带宽,还能防止未经授权的内容被滥用,本文给大家介绍了Nginx实现防盗链的多种方式,需要的朋友可以参考下
    2025-01-01
  • Nginx配置反向代理服务器实现在https网站中请求http资源

    Nginx配置反向代理服务器实现在https网站中请求http资源

    ‌Nginx反向代理‌是一种将客户端请求转发到后端服务器的技术,主要用于负载均衡、提高安全性和提升性能,本文给大家介绍了Nginx配置反向代理服务器实现在https网站中请求http资源,需要的朋友可以参考下
    2025-03-03
  • windows下nginx+tomcat配置负载均衡的方法

    windows下nginx+tomcat配置负载均衡的方法

    这篇文章主要介绍了windows下nginx+tomcat配置负载均衡的方法,需要的朋友可以参考下
    2016-09-09
  • nginx-rtmp-module构建流媒体直播服务器实战指南

    nginx-rtmp-module构建流媒体直播服务器实战指南

    本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Nginx出现403 Forbidden的四种解决方案分享

    Nginx出现403 Forbidden的四种解决方案分享

    这篇文章主要给大家分享了关于Nginx出现403 Forbidden的四种解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09

最新评论