服务器 > 网络 > https

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

45人参与 2025-12-21 https

一、实验目标

在 192.168.65.135 上部署 nginx,作为 七层 http 反向代理

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

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

加载配置

nginx -t
systemctl reload nginx

六、测试记录

在任意客户端执行:

for i in {1..6}; do curl www.xiaotiantian.org; done

实际输出:

七、总结

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

(0)

您想发表意见!!点此发布评论

推荐阅读

对HttpServletRequest中的Header进行增删实现过程

12-18

Nginx HTTPS代理大文件加载失败的排查与解决方案

12-17

IIS中配置HTTPS证书的详细步骤

12-16

Django使用StreamingHttpResponse实现流式响应的实现示例

12-28

Nginx之https证书配置实现

12-10

RestTemplate如何获取HTTP状态码

01-06

猜你喜欢

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

发表评论