`
Phoenix_MVP
  • 浏览: 336425 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache和Nginx出错页面的区别

阅读更多

对于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的访问日志.doc

    前言 在我的上一篇文章《使用...本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。 配置Nginx自动切割日志

    thinkphp5的商城

    如果你是nginx 服务器 lnmp 安装的, 并且是按照 lnmp 官网标准安装的 你可以 直接拿当前根目录下的 nginx.conf2 文件 改名字覆盖你的 对应域名的文件. 然后修改里面的 "www.tp-shop.cn" 域名换成你的即可 比如我的...

    QAPI智能调用系统 v1.1.zip

    环境需求:PHP5.2以上丨Windows/Linux丨IIS/Apache/nginx 安装步骤:将全部文件上传至主机根目录即可 QAPI智能调用系统目录说明: /api/----------网站接口文件目录(接口文件切勿修改,防出错) /config/------...

    tuzicms_v2.5_personal_企业网站管理系统

    TuziCMS 2.5 版本发布,这是一个全新的版本,个人版和企业版,修复了nginx环境下安装出错的问题,虚拟主机下安装程序数据管理员表为空等错误,PHP环境5.3版本,需要开启PDO_Mysql函数和Zend Guard Loader函数。...

    收集并展示众多服务器状态的服务StatHub.zip

    它由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端。而这一切,您只需要两个二进制文件。演示支持SSL安全,支持域名访问,安全并简单安装请选择其中一台服务器...

    淘客帝国v5.12完美破解版

    如果需要自定义伪静态,请确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,请找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转...

    【功能模块】DSmall多商户B2B2C开源商城源码 v6.0.5+前后端源码

    7、支持Linux/Unix/Windows服务器,支持Apache/IIS/Nginx等 8、支持电脑PC端、手机端(微信端)、小程序 DSMall商城系统功能: 1、设置:站点设置、账号同步、上传设置、SEO设置、邮箱短信、支付方式(支付宝/微信/...

    淘客帝国破解版

    如果需要自定义伪静态,请确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,请找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转...

    店盟淘宝客程序V12.1.rar

    5.修正了个别商品详细页商品属性调用出错的BUG 【11.2更新】 1.增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转到主域名。该功能在后台高级设置里。 2.优化网站目录结构。 data目录为网站配置文件...

    IDC代理中心-PHP

    版本号:v6.0.5说明:修正新模版弹性云购买错误,修正插件安装不显示错误,更新完补丁,请先卸载再重新安装即可版本号:v6.0.3说明:修正在线批量同步产品和安装包出错版本号:v6.0.2说明:修正升级出错BUG,修正...

    KODExplorer 芒果云-资源管理器

    - 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) #### 2.使用场景: - 取代FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布......

    DSShop单用户TP5框架B2C开源商城源码-PHP

    8、支持Linux/Unix/Windows服务器,支持Apache/IIS/Nginx等 9、支持电脑PC端、手机端(微信端)、小程序 DSShop商城系统功能: 1、设置:帐号同步、上传设置、SEO设置、邮箱短信、支付方式、权限设置、快递公司、...

Global site tag (gtag.js) - Google Analytics