如何为底层服务器关闭时出现的nginx实现智能维护页面?

时间:2012-05-21 10:27:04

标签: nginx

我正在寻找一种nginx解决方案,当底层服务器关闭时,它会显示一条临时的关闭消息。

我正在寻找或表现得像这样的解决方案:

  • 如果上游服务器关闭,则显示维护页面(503)
  • 如果上游服务器在60秒内没有返回任何内容(显示返回整个内容可能需要更多内容),则显示超时(504)
  • 可选:找到一种方法来衡量第一次服务停止时的花费时间,这样我就可以显示一条维护信息:但如果这种情况发生的时间超过5分钟,则会向管理员发送电子邮件。

重申一下,重点是制作一个配置,允许服务器管理员重新启动上游服务器,而无需管理维护消息。

1 个答案:

答案 0 :(得分:0)

如果您根据自己的喜好设置代理或fcgi请求的超时值(取决于您的设置),您确实可以使用error_page指令为特定错误代码配置不同的错误页面。

The nginx documentation有详细信息,正如kashyap已经指出的那样。

您的可选要求基本上等于监控服务,这不是最好在前端服务器内部完成的事情。