nginx自定义404错误页的配置方法

发布时间:2020-09-29编辑:脚本学堂
本文介绍下,在nginx中自定义错误页的方法,很简单的,两条指定就搞定了,有需要的朋友,参考下吧。

1. 在http{}段加入红色指令,如下
 

复制代码 代码示例:
http {
...
fastcgi_intercept_errors on;       
error_page  404  /404.html;
...
}

2. 把404页面放到根目录(root指令定义的目录下),默认是安装目录的html目录下。

3.测试配置是否正确
 

复制代码 代码示例:
/usr/local/nginx/nginx -t

4.重新载入配置
 

复制代码 代码示例:
kill -HUP `cat /usr/local/nginx/nginx.pid`

注:
自定义的404.html的内容必须大于512字节,否则ie下会显示默认404错误页面,不能显示自定义的404页面。

如果你的404内容小于512字节,可以再404.html的<html>标签后面加入一下内容,可以屏蔽浏览器默认错误提示。
 

复制代码 代码示例:
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

2012.12.19更新
1.2.5版本的nginx默认已经回针对不同的浏览器添加如上内容。
1.25版的error_page  404 /404.html;
注意:
必须放在server段,对所在虚拟主机的自定义404起作用,否则则使用默认的404页面。