Nginxerror_page自定义错误页面设置过程 |
||||||||||||||||||||
+ 目录
宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取
Nginx error_page自定义错误页面设置
?
Nginx error_page 使用接触到了error_page ,这里记录一下
1. error_page语法语法:
?
默认值:
?
使用字段: http, server, location, location 中的if字段
2. 实例nginx指令error_page的作用是当发生错误的时候能够显示一个预定义的uri,比如:
?
这样实际上产生了一个内部跳转(internal redirect),当访问出现502、503的时候就能返回50x.html中的内容,这里需要注意是否可以找到50x.html页面,所以加了个location保证找到你自定义的50x页面。 同时我们也可以自己定义这种情况下的返回状态吗,比如:
?
这样用户访问产生502 、503的时候给用户的返回状态是200,内容是50x.html。 当error_page后面跟的不是一个静态的内容的话,比如是由proxyed server或者FastCGI/uwsgi/SCGI server处理的话,server返回的状态(200, 302, 401 或者 404)也能返回给用户。
?
也可以设置一个named location,然后在里边做对应的处理。
?
同时也能够通过使客户端进行302、301等重定向的方式处理错误页面,默认状态码为302。
?
同时error_page在一次请求中只能响应一次,对应的nginx有另外一个配置可以控制这个选项:recursive_error_pages 默认为false,作用是控制error_page能否在一次请求中触发多次。
3. Nginx 自定义404错误页面配置中有无等号的区别
例子
?
例子 由于在nginx配置中,设置了limit_req的流量限制,导致许多请求返回503错误代码,在限流的条件下,为提高用户体验,希望返回正常Code 200,且返回操作频繁的信息:
?
|