我目前有一个设置如下的错误页面:
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;
}