我需要复制/镜像到达我的服务器/资源的流量。
我的意思是,我有服务器 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