nginx发送空白200个响应

我正在configuration一个故障转移服务器,负责接受任何传入的请求,并回复空白的200响应。 这个想法是尽量减less回复时间,并确保我们不发送任何40倍或50倍。

我试过使用return 200; 对于Nginx中所需的位置,但我的监控系统(Pingdom)不喜欢响应,并认为服务器没有响应。

有没有更好的方法来做到这一点,当然在服务器上的开销最小?

HTTP状态码204 No Content是要说“我已经完成了请求,但没有正文返回”:

10.2.5 204没有内容

服务器已经完成了请求,但不需要返回实体主体,并且可能想要返回更新后的元信息。 响应可以包含新的或更新的实体头信息,如果存在的话应该与请求的变体相关联。

如果客户端是一个用户代理,它不应该从导致请求被发送的文档视图改变它的文档视图。 尽pipe任何新的或更新的元信息应该被应用到当前在用户代理的活动视图中的文档,但是这个响应主要是为了允许在不改变用户代理的活动文档视图的情况下进行动作input。

204响应绝不能包含消息体,因此总是由头字段后的第一个空行终止。

你可以让nginx通过configuration块返回一个空的HTTP 200,例如:

 location = /health { return 200; #access_log off; } 

如果您不希望所有这些健康检查被logging,您可以取消对access_log行的注释。