NGINX为不同的消息设置error_page 503(维护和重载)

我目前有一个错误页面设置如下:

error_page 503 @503; location @503 { error_page 405 = /system/maintenance.html; if (-f $request_filename) { break; } rewrite ^(.*)$ /system/maintenance.html break; } 

/system/maintenance.html文件存在时,这将正确地提供维护页面。

我还创build了一个/503.html ,其中包含特定于何时该网站/503.html的消息。

什么是最好的方式来服务error_page 503 /503.html当网站收到太多的stream量,而且还能够服务维护页面503状态代码?

我的第一个想法就是使用try_files 。 这就是它的意思。

例如:

 error_page 503 @503; location @503 { try_files /system/maintenance.html /503.html; }