今天上了一个站发现404页面不是自己指定的页面模版。排查了好久发现是nginx配置里面的问题,接下来吾爱编程为大家介绍一下nginx配置自定义404页面的方法,有需要的小伙伴可以参考一下:
1、问题原因:
fastcgi_intercept_errors on
排查发现这个参数是开启的状态,而看另外一个站的时候发现并没有这个参数,404页面显示的是自定义的。
2、解决方法:
从配置文件把fastcgi_intercept_errors参数去掉,因为默认值是off的状态。error_page这个参数是要设置的,指定显示的文件,格式如下;
error_page 404 /404.html;
3、参数详解:
(1)、介绍:
fastcgi_intercept_errors指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。
(2)、语法格式:
fastcgi_intercept_errors on|off
(3)、默认值:
fastcgi_intercept_errors off
(4)、使用字段:
http, server, location