Nginx至少存在两种不同的配置来指定错误页面:
使用try_files配置项。
使用error_page配置项。
先介绍使用try_files配置项的情况。
Nginx提供的try_files配置允许在一个location中指定多个潜在的可能的响应页面,Nginx将按照定义的次序依次尝试访问这些响应页面,直到成功访问该页面。根据这个机制,可以在try_files配置的页面列表的最后面加上一个页面作为默认的错误页面。
配置内容:
location /abc {
root html;
try_files $uri /404.html;
}
运行结果:
当请求存在的页面时,将正常访问该页面。当访问到不存在的页面时,将跳转到/404.html页面,此时浏览器地址栏URL没变化,但是状态码不再是404,而是200。
再介绍使用error_page配置项指定错误页面的情况。
error_page配置项存在以下多种重定向方式,Nginx做了不同的处理,实际