使用 Nginx 镜像流量

使用 Nginx 镜像流量

我需要复制/镜像到达我的服务器/资源的流量。

我的意思是,我有服务器 A、B 和 N(nginx)作为网络服务器。

所有进入 N/resource 的流量 --> 重定向至 A 和 B

是否可以?

答案1

Nginx 现在有一个 http 镜像模块。文档位于https://nginx.org/en/docs/http/ngx_http_mirror_module.html

来自文档的示例配置:

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

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

答案2

以下是 nginx(1.13.4)的新功能: http://nginx.org/en/docs/http/ngx_http_mirror_module.html#镜像

ngx_http_mirror_module 模块(1.13.4)通过创建后台镜像子请求来实现原始请求的镜像。镜像子请求的响应将被忽略。

答案3

根据他们的自述看起来 GOR 可以帮助您解决问题。

我以前从未用过它,本周才偶然发现它,祝你好运!

答案4

经过一番挖掘,我找到了解决方案。你可以在这里看到它复制并传递请求到另一个 nginx 服务器进行真实流量测试作者:@scari

我只是觉得我应该在这里提到它,以方便其他人搜索。在我的设置中,我没有使用 uwsgi - 相反,我想将每个传入请求复制到其他服务器(除了已经负载平衡的主干服务器之外)。

希望这会有所帮助,
Liron

相关内容