`
Phoenix_MVP
  • 浏览: 340393 次
  • 性别: 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没用。反之也是。

 

分享到:
评论

相关推荐

    lnmp_Linux一键部署

    Apache是另一款常见的Web服务器,但在这里,Nginx被选择可能是因为它的性能优势。 MySQL是世界上最流行的开源关系型数据库管理系统,适用于处理大量数据并提供高并发读写操作。在开发环境中,PHP与MySQL的组合...

    阿里云xindows一键安装web环境

    它们接收来自用户的网页浏览请求,并将服务器上的静态和动态内容发送回客户端。在阿里云Xindows环境下,可能预装了其中一种或多种,以便用户可以根据需求选择。 2. **数据库**:数据库管理系统用于存储和管理网站的...

    企业电脑服务器模板

    常见的服务器模板可能包括Apache或Nginx Web服务器、MySQL或PostgreSQL数据库、PHP或其他编程语言的运行环境等。 在描述中提到的“html模板”和“电脑模板”,通常指的是用于构建企业网站的前端资源。HTML模板是...

    不能找到网页

    3. **源码分析**:对于开发者来说,理解并调试这类错误通常涉及查看服务器日志,检查Web服务器(如Apache、Nginx)或应用服务器(如Tomcat、Jetty)的配置,以及分析应用程序(如PHP、Java、Python)的源代码。...

    图书管理系统(免费下载).pdf

    例如,可能选择使用Windows作为操作系统,Apache或Nginx作为Web服务器,使用PHP或Java作为开发语言,以及MySQL或Oracle作为数据库系统。 网站总体结构设计中,数据库是核心组成部分,用于存储图书信息、用户资料、...

    建筑材料公司云优站群程序模板-云优CMS

    【error.htm、404.htm、404.html】:这些是错误页面模板,主要用于当用户请求的网页不存在或出错时展示。404错误页面尤其重要,它提供友好的用户体验,告知用户请求的页面无法找到,并可能引导他们返回网站主页或...

    PHP实例开发源码——Co.MZ 轻量级企业网站管理系统 php版.zip

    8. 部署和配置:了解如何配置服务器环境(如Apache或Nginx)和PHP设置以运行Co.MZ系统也很重要。这包括安装必要的扩展,设置合适的文件权限,以及配置URL重写以实现友好的SEO网址。 9. 扩展和插件系统:轻量级企业...

    PHP实例开发源码—天目MVC开源网站管理系统 正式版.zip

    4. 错误处理和日志记录:确保程序出错时能提供有用的反馈信息。 5. 安全机制:包括输入验证、SQL注入防护、XSS攻击防范等,保障系统的安全性。 6. session和cookie管理:用于维持用户会话状态。 7. 缓存策略:如使用...

    thinkphp5的商城

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

    ssi 中使用 的 所有 lib

    标题中的"SSI"指的是Server-Side Includes,一种在静态HTML文件中嵌入动态内容的技术,主要用在Web服务器上,如Apache或Nginx。它允许网页开发者在不使用复杂服务器端脚本语言(如PHP、JSP或ASP)的情况下,实现简单...

    Passenger

    Passenger,又名ModRails或Phusion Passenger,是一个开源的Web服务器模块,主要设计用于Apache和Nginx,用于管理和运行基于Ruby的Web应用程序,特别是Ruby on Rails框架。它提供了一个高效且易于使用的平台,使得...

    URL重写 隐藏真实的访问地址 保证网站的安全

    URL重写是Web开发中一个重要的技术,它允许开发者通过改变URL的结构,来实现对网页请求的处理,同时隐藏真实服务器路径,从而提高网站的安全性和用户体验。在本篇文章中,我们将深入探讨URL重写的基本原理、作用以及...

    PHP实例开发源码——AKCMS政府网站系统 php版GBK.zip

    AKCMS可能提供了详细的安装指南和配置文件,以适应不同服务器环境,包括Apache、Nginx等Web服务器的设置。 总的来说,AKCMS政府网站系统利用PHP的灵活性和强大功能,结合GBK编码支持,构建了一个高效、安全的政府...

    最土团购1.6商业版(5ddy.net)

    1. **PHP支持**:你需要一个运行PHP的Web服务器,如Apache或Nginx。确认服务器已经安装了PHP并配置好,能正确解析.php文件。 2. **MySQL支持**:确保服务器上有MySQL数据库服务,能够创建和管理数据库。你需要知道...

    php程序自动安装实例

    1. **配置检测**:自动安装程序会检查服务器环境,确保PHP版本、数据库支持(如MySQL)、Web服务器(如Apache或Nginx)等满足运行应用程序的要求。 2. **依赖管理**:自动安装程序可能使用包管理工具,如Composer,...

    [主机域名]Sofee米表程序_sofeedomainnameportfolio_v101.zip

    为了使用这个程序,你需要将压缩包解压,然后将文件上传到支持PHP运行环境的服务器上,比如Apache或Nginx。配置好数据库连接信息后,根据安装指南完成安装步骤,即可开始使用。 总的来说,Sofee米表程序_...

    简单入门新闻发布系统_simplestart.zip

    9. **部署与服务器配置**:完成开发后,需要将系统部署到服务器上,如Apache、Nginx等Web服务器。配置包括设置域名、SSL证书以实现安全的HTTPS连接,以及优化服务器性能。 10. **版本控制**:在开发过程中,版本...

    企业考勤源代码.rar

    8. 错误处理与日志记录:确保程序出错时能提供有用的反馈信息,便于调试和维护。 9. 版本控制:使用Git等工具进行代码版本管理,便于团队协作。 10. 部署与运维:了解如何在Linux或Windows服务器上部署应用程序,...

    web 课程设计 考勤管理系统

    4. **系统环境规定**:运行环境可能包括常见的Web服务器(如Apache或Nginx)、数据库系统(如MySQL或PostgreSQL)以及开发环境(如IDEs如Visual Studio Code或Eclipse,前端框架如React或Vue.js,后端框架如Spring ...

    Python小项目案例:商城

    9. **部署**:最后,将项目部署到服务器上,如使用Apache或Nginx作为Web服务器,配合uWSGI或Gunicorn进行应用托管。 通过这个Python商城项目,你不仅能掌握Python Web开发的基本技能,还能深入了解Web应用程序的...

Global site tag (gtag.js) - Google Analytics