代理请求到两个并行的端点

有没有什么办法像nginx,mod_proxy,haproxy或类似的东西,让它代理请求并行的两个不同的Web服务器?

我有一个服务器,就像当前的活动,并且是一个“新”,我想确保“新”一个工作相同的当前“活跃”一个切换之前。 所以,代理应该发送所有的请求,然后忽略来自“新”的答复。

这是testing新服务器的一种奇怪的方式。 您将无法在浏览器中看到请求的结果。 该工具必须调用两个服务器并比较结果,将响应传递给调用者,并以某种方式向您报告结果。

你可以使用某种自动化testing工具,也许是一个负载testing工具。 JUnit,Selenium和Helium是testing工具的例子。 JMeter和ab(apache基准)是有用的负载testing工具。

也有重播日志的方法,这可能对您有些用处。 Google会find选项。

正如Tim所说,这绝对不是testing新服务器的好方法。 一个可能的select是依靠haproxy健康检查。

在新服务器上设置运行状况检查页(监视器),如果一切正常,则返回200,否则将返回另一个HTTP代码。 然后在haproxy中使用以下conf:选项httpchk / monitor