使用Nginx镜像流量


16

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

我的意思是,我有服务器A和B以及N(nginx)作为Web服务器。

来自N /资源的所有流量->重定向到A和B

可能吗?


2
您可能不想这样做。什么是你真正想干什么?
迈克尔汉普顿

1
我真的需要它做
阿古斯

2
我有一个用例。我有一个客户将数据推送到生产基础结构使用的服务器上。我需要将完全相同的数据推送到我的开发服务器以进行进一步开发。客户端只能将数据发送到1个端点。不要问为什么,我不知道。
花花公子

1
哦,我需要复制流量,我的意思是traficc将由A处理,但B将接收脱机处理
Agus

2
我找到了该问题的另一个版本,该版本的答案对我有帮助:serverfault.com/a/515531/175380基本上,您将位置设置为在post_action指令中镜像。这将在生产机器满足请求后运行。
亚当·卢肯斯

Answers:



3

这是nginx(1.13.4)的新功能:http ://nginx.org/en/docs/http/ngx_http_mirror_module.html#mirror

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


2

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

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


嘿,使用GOR时,它只会以http 200进行确认。因此,如果他具有响应对象或验证,则希望对客户端发送给他的内容进行处理,我认为这对他不起作用。据我所知,并且我是Gor的新手,您不能从输出段之一传递结果对象。
PatrickWalker

我们目前正在测试GOR,但有两个问题。它解释的标头如下:位置:// newpath生成请求,例如GET // newpath。重定向松散的原始标头(包括主机useragent等),我们正在迁移到另一个工具。
Aalex Gabi '18


0

经过深入挖掘,我找到了解决方案。您可以在此处看到它复制并发送请求到另一个 Nginx 服务器,以通过@scari 进行实际流量测试

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

希望会有所帮助,
利隆

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.