gpt4 book ai didi

nginx - 有没有办法配置 Nginx 同时将传入请求广播到多个上游服务器?

转载 作者:行者123 更新时间:2023-12-02 01:33:03 24 4
gpt4 key购买 nike

以下片段将一次选择一台服务器。有没有办法一次性击中它们?

upstream backend {
server 17.0.0.1:8000;
server 17.0.0.1:8001;
server 17.0.0.1:8002;
server 17.0.0.1:8003;

}

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

最佳答案

这是使用 ngx_http_mirror_module 的解决方案(自 nginx 1.13.4 起可用):

server {
location / {
proxy_pass http://17.0.0.1:8000;
mirror /s1;
mirror /s2;
mirror /s3;
}
location /s1 { internal; proxy_pass http://17.0.0.1:8001$request_uri; }
location /s2 { internal; proxy_pass http://17.0.0.1:8002$request_uri; }
location /s3 { internal; proxy_pass http://17.0.0.1:8003$request_uri; }
}

nginx 将:

  • 向所有服务器发送相同的请求
  • 等待全部完成
  • 回复 http://17.0.0.1:8000响应(并忽略其他)

关于nginx - 有没有办法配置 Nginx 同时将传入请求广播到多个上游服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com