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

sor*_*rin 5 nginx

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

我正在寻找或解决方案,如下所示:

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

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

Gna*_*foz 0

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

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

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