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

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当文件存在时,这可以正确地提供维护页面。

我还创建了一个/503.html其中包含特定于网站负载过重时的消息。

error_page 503 /503.html当网站流量过大时,最好的服务方式是什么,同时还能够提供带有 503 状态代码的维护页面?

答案1

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

例如:

error_page 503 @503;

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

相关内容