自定义404报错页面

Posted summer2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义404报错页面相关的知识,希望对你有一定的参考价值。

nginx服务器进行适当优化,解决如下问题,以提升服务器的处理性能:
如何自定义返回给客户端的404错误页面

火狐浏览器新开一个页面,摁F12,然后打开随便一个网站,然后点击框框上面的Network,下面的name可以看到状态码

状态返回码很重要,面试的时候经常问。比如出现404,怎么解决?
404是访问的页面不存在。

4)常见http状态码:
状态码 功能描述
200 一切正常
301 永久重定向
302 临时重定向
401 用户名或密码错误
403 禁止访问(客户端IP地址被拒绝)
404 文件不存在
414 请求URI头部过长
500 服务器内部错误
502 Bad Gateway
-----------------------------------------------------------------------------------------------
自定义报错页面

1)优化前,客户端使用浏览器访问不存在的页面,会提示404文件未找到。
# firefox http://192.168.4.5/xxxxx #访问一个不存在的页面
页面显示
404 Not Found

2)修改Nginx配置文件,自定义报错页面
# vim /usr/local/nginx/conf/nginx.conf
... ...
charset utf-8; #原来的是#charset koi8-r;更改后utf-8是支持各国语言的类型

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
}

error_page 404 /404.html; #这个注释要打开,自定义错误页面
... ...
-----------------------------------------------------------------------------------------------
生成自定义错误页面
# echo "文件被城管叔叔拿走了" > /usr/local/nginx/html/404.html

重启nginx服务
# nginx -s reload
-------------------------------------------------------------------------------------------------
3)优化后,客户端使用浏览器访问不存在的页面,会提示自己定义的404.html页面

客户端访问不存在的页面
# firefox 192.168.4.5/xxx #访问一个不存在的页面
文件被城管叔叔拿走了

 

以上是关于自定义404报错页面的主要内容,如果未能解决你的问题,请参考以下文章

yii2自定义报错页面

laravel框架 5.4自定义报错页面设置

自定义404页面重定向,但不显示自定义页面

自定义 404 页面

Google 404 和 .NET 自定义错误页面

nginx 404重定向到自定义页面