对于HTTP 4XX,5XX的出错页面,通常会有以下几种处理方法:
1. Apache ErrorDocument
2. Nginx error_page
3. web.xml error-page
4. 应用框架(webx3,Struts)
问题:
这段时间应用的apache升级为nginx,发现了一个问题,apache和nginx处理出错页面稍有不同。
Apache: 在ErrorDocument配置404A.html,并同时在web.xml的error-page中配置404B.html。访问应用不存在页面,会显示404B.html
Nginx: 但是在nginx中,出错页面不会显示web.xml中的配置而直接显示nginx配置的出错页面。
原因:
经过网上查找了相关资料,发现有可能是下面两个配置开启的原因。
proxy_intercept_errors on;
fastcgi_intercept_errors on;
咨询大牛后,了解,注释这两行即可。经试验确实如此。
后续:
fastcgi_intercept_errors
语法:fastcgi_intercept_errors on|off
默认值:fastcgi_intercept_errors off
使用字段:http, server, location
这个指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。
你必须明确的在error_page中指定处理方法使这个参数有效,正如Igor所说“如果没有适当的处理方法,nginx不会拦截一个错误,这个错误不会显示自己的默认页面,这里允许通过某些方法拦截错误。
proxy_intercept_errors
语法:proxy_intercept_errors [ on|off ]
默认值:proxy_intercept_errors off
使用字段:http, server, location
使nginx阻止HTTP应答代码为400或者更高的应答。
默认情况下被代理服务器的所有应答都将被传递。
如果将其设置为on则nginx会将阻止的这部分代码在一个error_page指令处理,如果在这个error_page中没有匹配的处理方法,则被代理服务器传递的错误应答会按原样传递。
这两个指令效果的区别:如果你和后端是proxy方式,那设置了fastcig没用。反之也是。
分享到:
相关推荐
前言 在我的上一篇文章《使用...本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。 配置Nginx自动切割日志
如果你是nginx 服务器 lnmp 安装的, 并且是按照 lnmp 官网标准安装的 你可以 直接拿当前根目录下的 nginx.conf2 文件 改名字覆盖你的 对应域名的文件. 然后修改里面的 "www.tp-shop.cn" 域名换成你的即可 比如我的...
环境需求:PHP5.2以上丨Windows/Linux丨IIS/Apache/nginx 安装步骤:将全部文件上传至主机根目录即可 QAPI智能调用系统目录说明: /api/----------网站接口文件目录(接口文件切勿修改,防出错) /config/------...
TuziCMS 2.5 版本发布,这是一个全新的版本,个人版和企业版,修复了nginx环境下安装出错的问题,虚拟主机下安装程序数据管理员表为空等错误,PHP环境5.3版本,需要开启PDO_Mysql函数和Zend Guard Loader函数。...
它由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端。而这一切,您只需要两个二进制文件。演示支持SSL安全,支持域名访问,安全并简单安装请选择其中一台服务器...
如果需要自定义伪静态,请确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,请找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转...
7、支持Linux/Unix/Windows服务器,支持Apache/IIS/Nginx等 8、支持电脑PC端、手机端(微信端)、小程序 DSMall商城系统功能: 1、设置:站点设置、账号同步、上传设置、SEO设置、邮箱短信、支付方式(支付宝/微信/...
如果需要自定义伪静态,请确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,请找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转...
5.修正了个别商品详细页商品属性调用出错的BUG 【11.2更新】 1.增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转到主域名。该功能在后台高级设置里。 2.优化网站目录结构。 data目录为网站配置文件...
版本号:v6.0.5说明:修正新模版弹性云购买错误,修正插件安装不显示错误,更新完补丁,请先卸载再重新安装即可版本号:v6.0.3说明:修正在线批量同步产品和安装包出错版本号:v6.0.2说明:修正升级出错BUG,修正...
- 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) #### 2.使用场景: - 取代FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布......
8、支持Linux/Unix/Windows服务器,支持Apache/IIS/Nginx等 9、支持电脑PC端、手机端(微信端)、小程序 DSShop商城系统功能: 1、设置:帐号同步、上传设置、SEO设置、邮箱短信、支付方式、权限设置、快递公司、...