如何configurationnginx代理服务器只获得最快的响应

存在一些具有相同静态文件的远程服务器

http://site1.com/image.png http://site2.com/image.png http://site3.com/image.png 

例如,所有这些服务器都是不可靠的,只有几秒钟后才能给出响应。

我怎样才能configuration我的nginx代理获得第一个最快的答复,只有他们之一?

我知道上游模块,但只有连续的请求示例。

有并行的并发请求configuration吗? 谢谢。

你误解了nginx运行的方式。

请求既不是一个接一个也不同时处理(这是不可能的)。 nginx在请求处理期间对不同阶段对应的事件作出反应,将它们复用。

您指向的上游模块(及其同名的指令)与proxy_pass指令一起是要走的路。

你的焦点的中心可能是$upstream_response_timevariables。 正如其名称所示,它存储上游服务器的响应时间,可能会被处理以改变后端服务器的select。

为此,您可以调整上游服务器组,为每个server和不同的标志添加权重,以影响默认的循环机制。

然后,您可以根据通过生成包含在上游服务器组configuration中的文件收集的响应时间来更改权重。 请注意,更改configuration将需要重新加载nginx。