Nginx -将所有请求转发到多个服务器-多端口

gopyfrb3  于 2023-03-29  发布在  Nginx
关注(0)|答案(1)|浏览(677)

我们如何将所有请求转发到多个服务器并实现负载平衡,例如:

upstream multiple {
        ip_hash;
        server A.A.A.A:1025-65535 weight=3 max_fails=3 fail_timeout=10s;
        server B.B.B.B:1025-65535 weight=4 max_fails=3 fail_timeout=10s;
    }

    server {
        listen 1025-65535;
        proxy_pass multiple;
        }

我是新来的,我尝试了以下方法,但不幸的是,它没有工作

upstream multiple {
        ip_hash;
        server A.A.A.A:1025-65535 weight=3 max_fails=3 fail_timeout=10s;
        server B.B.B.B:1025-65535 weight=4 max_fails=3 fail_timeout=10s;
    }

    server {
        listen 1025-65535;
        proxy_pass multiple;
        }
}
bvjveswy

bvjveswy1#

这可能为时已晚,但可能会帮助其他人解决同样的问题。
你可能想 checkout nginx ngx_http_mirror_module。基本上是通过创建子请求来镜像请求到你的目标服务器。
下面是nginx网站的一个片段:

location / {
    mirror /mirror;
    proxy_pass http://backend;
}

location = /mirror {
    internal;
    proxy_pass http://test_backend$request_uri;
}

相关问题