当前位置: 代码网 > 服务器>网络>https > Nginx HTTP反向代理负载均衡实验教程

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

2025年12月21日 https 我要评论
一、实验目标在 192.168.65.135 上部署 nginx,作为 七层 http 反向代理。将 www.xiaotiantian.org 的流量 轮询 转发到两台后端 web:192.168.6

一、实验目标

在 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

实际输出:

七、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com