自定义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 #访问一个不存在的页面
文件被城管叔叔拿走了

原文地址:https://www.cnblogs.com/summer2/p/10787941.html

时间: 2024-07-31 08:49:12

自定义404报错页面的相关文章

freemarker自定义标签报错(八)

1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown directive: #assgin on line: 18, column: 151, in template: tag.ftl in tag.ftl at freemarker.template.Template.<init>(Template.java:174) at freemarker.c

freemarker自定义标签报错(三)

freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered " " at line 14, column 12 in myself.ftl. Was expecting one of: <STRING_LITERAL> ... <RAW_STRING> ... "false" ... "true" ... <INTEGER> ... &l

freemarker自定义标签报错(四)

freemarker自定义标签 1.错误描述 六月 05, 2014 11:31:35 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template processing error: "Error executing macro: write\nrequired parameter: nums is not specified." Error executing macro: write required pa

自定义TabBarController报错 - Unbalanced calls to begin/end appearance transitions for &lt;&gt;

自定义了TabBarController 之后必须实现以下方法才能避免报错 -(void)viewWillAppear:(BOOL)animated { [self.selectedViewController beginAppearanceTransition: YES animated: animated]; } -(void) viewDidAppear:(BOOL)animated { [self.selectedViewController endAppearanceTransitio

asp.net mvc输出自定义404等错误页面,非302跳转。

朋友问到一个问题,如何输出自定义错误页面,不使用302跳转.当前页面地址不能改变. 还要执行一些代码等,生成一些错误信息,方便用户提交反馈. 500错误,mvc框架已经有现成解决方法: filters.Add(new HandleErrorAttribute()); 404错误目前想到的解决方法: 先上代码 Global.asax: 1 protected void Application_Error(object sender, EventArgs e) 2 { 3 var ex = Serv

freemarker自定义标签报错(七)

1.错误描述 六月 09, 2014 11:11:09 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template processing error: "Expression a is undefined on line 27, column 23 in tag.ftl." Expression a is undefined on line 27, column 23 in tag.ftl. The probl

freemarker自定义标签报错(一)

freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown directive: #macro on line: 12, column: 101, in template: myself.ftl in myself.ftl at freemarker.template.Template.<init>(Template.java

freemarker自定义标签报错(二)

freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Unexpected end of file reached. at freemarker.core.FMParser.generateParseException(FMParser.java:4702) at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573) at freemarker.core.FMParser

Jpa自定义查询报错(Failed to convert from type [java.lang.Object[]] to type)

Jpa自定义查询报错 问题背景 今天遇到一个奇怪的报错"Failed to convert from type [java.lang.Object[]] to type",这个报错,百度上也是很少的,恰恰是这样的问题,引起我了解决的欲望.先看看报错: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type [o