首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx之error_page模块解读

当nginx发生内部错误时,比如说404、403、500等错误,默认会跳转到nginx自带的错误页面。但是使用error_page指令可以修改默认错误页面,并且可以指定跳转的url或者文件路径。...配置小提示注意 error_page 配置时加 = 和不加 = 的区别,加了 = 表示响应为指定的 http status code ,默认为 200,不加 = 为原错误的状态码~# 这样可以访问错误页面时...http status 为 404 ,并且页面内容是 404.html 的内容error_page 404 /404.htmlerror_page 404 500 /404.html;# 这样配置访问错误页面时...http status 为 200 ,但页面内容是 404.html 的内容error_page 404 500 = /404.html;# 这样配置访问错误页面时 http status 为 404...但如果php中定义返回404状态码,404状态码可以正常返回,但无法显示自定义页面内容(出现系统默认404页面),这种情况可以考虑用410代码替代( header("HTTP/1.1 410 Gone"

3.3K61

【Nginx07】Nginx学习:HTTP核心模块(四)错误页面与跳转

而 500 提供了一个 50x.html 在默认的 html 目录下。我们直接来访问试下,先访问一个不存在的静态页面。 然后再访问一个会报 500 错误的 php 页面。...需要注意的是一点是,在访问 php 页面时,需要配置 php 中的参数,保证 fastcgi_intercept_errors是 on 的,否则 Nginx 不会处理 php 的错误信息。...,而 500 页面也走的是 html 目录下的那个 50x.html 。...现在我们可以使用浏览器或者 Postman 进行测试,主要就是看访问这个 /t 路径时,返回的响应头中的 Location 属性。默认情况,它是这样的。...在测试时,我们先给 server 添加一个监听的端口,比如加一个 8080 ,然后正常访问 8080 端口的链接。

75630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    08 . Nginx状态码

    测试用例 # 创建一个PHP脚本,并将脚本放在Nginx的root目录中,以此脚本模拟一个很长时间的响应 cat sleep.php php sleep(80); echo "ok" ?...测试用例 # 将Nginx 的root ⽬录中的sleep.php 随意个更改,让它的PHP语法出现问题。...当配置rewrite的时候,有些规则处理不当会出现500错误,请仔细检查自己的rewrite规则。如果配置文件里有些变量设置不当,也会出现500错误,比如引用了一个没有值的变量。...Nginx 502错误的原因⽐较多,主要是因为在代理模式下后端服务器出现问题引起的。这些错误⼀般都不是Nginx本身的问题,⼀定要从后端找原因。...,服务器找不到请求页面 410 # 如果请求资源已被永久删除,服务器会返回此响应 500 # 服务器内部错误

    1.2K41

    【Nginx14】Nginx学习:HTTP核心模块(十一)其它配置

    而禁止此功能时,当访问 error_page 指令重定向的错误页面出现任何问题时,Nginx 将直接输出默认错误页面。...我们将 php 的 location 中的 500 错误指向的页面再次定义为 /err.php ,这个 php 文件中,抛出了一个异常,这样的话它还是会报 500 错误。...如果保持默认的配置,也就是 recursive_error_pages 为 off 那么直接就会出现默认的 Nginx 500 错误页面,并且错误日志中没有特别的日志信息。...当然,还有两种情况可能会用到它:一是使用变量来配置反向代理或负载均衡时,二是正向代理。...变量里面是一个外网的域名,也是可以打开的,但是在 resolver 没有配置的情况下,你直接测试,会发现报 500 错误了。

    61940

    一文教你学会使用Nginx

    这样,当客户端发送请求时,Nginx会将请求转发到backend_server上,并将响应返回给客户端。 Nginx 的错误页面配置 在nginx中,可以通过配置自定义错误页面来提供更友好的用户体验。...你可以在nginx的配置文件中使用error_page指令来指定不同错误码对应的错误页面,例如: error_page 404 /404.html; error_page 500 502 503 504.../50x.html; 上面的配置指定了当出现404错误时,显示404.html页面;当出现500、502、503、504错误时,显示50x.html页面。...如果你想为所有的错误码都显示同一个错误页面,可以这样配置: error_page 500 502 503 504 /error.html; 这样就会将所有500系列的错误都显示error.html页面...另外,你也可以使用变量来动态指定错误页面的路径,例如: error_page 404 = /custom404.php; 这样就可以根据具体情况动态指定404错误对应的页面路径。

    23411

    PHP基础之与MySQL那些事

    > 现在来测试一下吧,首先打开前端页面,如下图: ? 接下来输入boy进行查询,结果如下,查询成功: ?...,存在SQL注入攻击,现在我来演示一下,在输入框中输入: boy' and updatexml(1,concat(0x7e,(select user()),0x7e),1)# 结果如下图直接报出使用者...所以在开发功能时,要秉持“外部参数皆不可信原则”进行开发。...> 现在测试一下,我们在表单页面输入 小明,12345678,123@qq.com,25 数据,如下图: ? 然后提交表单,看看有没有插入到数据库中。...> 当我们提交页面后,查询数据库,发现数据没有变化,说明回滚有效果,事务控制起了效果,事务控制就说到这里。以上就是本篇文章的全部内容啦,如有错误,请斧正。

    1.5K10

    【Nginx28】Nginx学习:代理模块(二)缓存与错误处理

    和 FastCGI 相关的配置功能也是类似的,当使用服务器组做负载均衡时,如果某一个后端服务器出现问题了,比如报 500 错误了,那么在这里加上 http_500 之后,就会将请求转移到下一个后端服务器上...为了测试方便,咱们直接使用 PHP 文件来进行测试,因为可以方便地返回随机数。 vim /usr/local/nginx/html/fastcgi1/proxy/1.cache.php 错误处理 还是熟悉的配方和熟悉的味道,这里的错误处理最主要的就是对于服务器组来说,当某一个后端服务出现问题时,代理模块将如何处理。...首先我们在 89 这台服务器上写一个 PHP 文件,直接抛出 500 异常。 // 192.168.56.89 /usr/local/nginx/html/1.php 500; } 这时访问的结果就会是当前 Nginx 代理指定的 50x.html 页面了。

    1K50

    前端基础——谈谈HTTP

    trace是http8种请求方式之中最安全的; •delete:请求服务器删除request-URL所标示的资源*(请求服务器删除页面); •option:返回服务器针对特定资源所支持的HTML请求方法...方式通过Request.Form来获取变量的值; •4.GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器...:服务器发生不可预期的错误,导致无法完成客户端的请求; •503 ServiceUnavailable:服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常; 响应头的字段意义 Allow...–当前内容的MIME类型,例: Content-Type:text/html;charset=utf-8 Date–此条消息被发送时的日期和时间(以RFC7231中定义的“HTTP日期”格式来表示),例...,或在创建了某个新资源时使用,例: Location:http://www.itbilu.com/nodejs Refresh–用于重定向,或者当一个新的资源被创建时。

    79330

    Web Hacking 101 中文版 五、HTML 注入

    有时,这可能会导致页面外观的完全改变,或在其他情况下,创建表单来欺骗用户,例如,如果你可以注入 HTML,你也许能够将 标签添加到页面,要求用户重新输入他们的用户名和密码。...另外,ASCII 是一种在互联网上最常见的编码,直到 UTF-8 出现,它是另一种编码类型。...重要结论 当你测试一个站点时,要检查它如何处理不同类型的输入,包括纯文本和编码文本。特别要注意一些接受 URI 编码值,例如%2f,并渲染其解码值的站点,这里是/。...奖金:$500 描述: 在读完 Yahoo XSS 的描述(第七章示例四),我对文本编辑器中的 HTML 渲染测试产生了兴趣。...我返回并测试了这个: [test](http://www.torontowebsitedeveloper.com "test ismap="alert xss" yyy="test"\ ") 它会变成

    1.6K10

    htaccess简介和16个小技巧

    例 如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:AccessFileName .config 。...笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index...另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。...使用.htaccess 创建自定义的出错页面。 对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。...404 /error/404.php ErrorDocument 500 /error/500.php 2.

    1.2K20

    如何在Ubuntu 14.04上配置Apache以使用自定义错误页面

    在设计网页时,有助于自定义那些客户将看的所有内容,当然这些内容也包括他们请求不可用内容时的错误页面。在本指南中,我们将演示如何配置Apache从而在Ubuntu 14.04上使用自定义错误页面。...创建自定义错误页面 为了达到演示的目的,我们将创建一些自定义错误页面,但您的自定义页面显然会有所不同。...我们将为404错误调用一个名为custom_404.html的页面,同时也为500级错误调用一个名为custom_50x.html的页面。如果您只是测试,则可以使用以下行。...基本上,我们只需将每个错误的http状态代码映射到该错误发生时出现的页面即可。...设置500级错误的测试 我们可以通过请求不存在的内容轻松生成404错误来测试我们的配置。要测试500级错误,我们必须设置一个虚拟代理传递,以便我们可以确保返回正确的页面。

    1.6K00

    HTTP协议

    trace是http8种请求方式之中最安全的; delete:请求服务器删除request-URL所标示的资源*(请求服务器删除页面); option:返回服务器针对特定资源所支持的HTML...Request.Form来获取变量的值; GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码...:服务器发生不可预期的错误,导致无法完成客户端的请求; 503 ServiceUnavailable:服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常; 响应头的字段意义 Allow...–当前内容的MIME类型,例: Content-Type:text/html;charset=utf-8 Date–此条消息被发送时的日期和时间(以RFC7231中定义的“HTTP日期”格式来表示),...,或在创建了某个新资源时使用,例: Location:http://www.itbilu.com/nodejs Refresh–用于重定向,或者当一个新的资源被创建时。

    76520

    如何在Ubuntu 14.04上配置Nginx以使用自定义错误页面

    介绍 Nginx是一款高性能的Web服务器,能够以灵活性和强大的功能提供内容。在设计网页时,自定义用户将看到的每条内容通常很有帮助。这包括他们请求不可用内容时的错误页面。...在本指南中,我们将演示如何配置Nginx以在Ubuntu 14.04上使用自定义错误页面。...我们将为404错误调用一个叫custom_404.html的页面,调用一个500级错误custom_50x.html。如果您只是测试,可以使用以下行。...配置Nginx以使用错误页面 现在,我们只需告诉Nginx,只要出现正确的错误条件,就应该使用这些页面。在要配置的目录/etc/nginx/sites-enabled中打开服务器块文件。...将404错误直接发送到自定义404页面 使用error_page指令,以便在发生404错误时(未找到请求的文件时),提供您创建的自定义页面。

    96700

    如何在Ubuntu 14.04上配置Nginx以使用自定义错误页面

    介绍 Nginx是一款高性能的Web服务器,能够以灵活性和强大的功能提供内容。在设计网页时,自定义用户将看到的每条内容通常很有帮助。这包括他们请求不可用内容时的错误页面。...我们将为404错误调用一个页面,调用custom_404.html一个500级错误custom_50x.html。如果您只是测试,可以使用以下行。...以使用错误页面 现在,我们只需告诉Nginx,只要出现正确的错误条件,就应该使用这些页面。...将404错误直接发送到自定义404页面 使用该error_page指令,以便在发生404错误时(未找到请求的文件时),将提供您创建的自定义页面。...,我们还添加了一个虚拟FastCGI传递,以便我们可以测试我们的500级错误页面。

    1.3K00

    如何在CentOS 7上配置Nginx以使用自定义错误页面

    介绍 Nginx是一款高性能的Web服务器,能够以灵活性和强大的功能提供内容。在设计网页时,自定义用户将看到的每条内容通常很有帮助。这包括他们请求不可用内容时的错误页面。...我们将为404错误调用一个页面custom_404.html,调用一个500级错误custom_50x.html。如果您只是测试,可以使用以下行。...配置Nginx以使用错误页面 现在,我们只需告诉Nginx,只要出现正确的错误条件,就应该使用这些页面。我们需要调整我们的服务器块。...我们需要对此进行更改,以便在发生404错误时(未找到请求的文件时),将提供您创建的自定义页面。...FastCGI传递,以便我们可以测试我们的500级错误页面。

    2.1K00

    如何在CentOS 7上配置Apache以使用自定义错误页面

    在设计网页时,自定义用户看到的每条内容通常都很有帮助。包括他们请求不可用内容时的错误页面。在本教程中,我们将演示如何配置Apache以在CentOS 7上使用自定义错误页面。...创建自定义错误页面 我们将为了演示创建一些自定义错误页面,但您的自定义页面显然会有所不同。...我们将为404错误调用一个custom_404.html页面,调用一个500级错误页面custom_50x.html。如果您只是测试,可以使用以下行。...现在,我们只需要告诉Apache,只要出现正确的错误条件,就应该使用这些页面。...设置500级错误的测试 我们可以通过请求不存在的内容轻松生成404错误来测试我们的配置。要测试500级错误,我们必须设置一个虚拟代理传递,以便我们可以确保返回正确的页面。

    1.8K00

    HTTP 状态码

    服务器可能会告诉你无法找到所请求的资源,你没有访问资源的权限,或者资源被移到了其他地方 状态码是在每条响应报文的起始行中返回的。会返回一个数字状态和一个可读的状态。...5XX 500~599 500~505 服务器错误 当前的 HTTP 版本只为每类状态定义了几个代码。...负责告知浏览器清除当前页面中的所有 HTML 表单元素 206 Partial Content 成功执行了一个部分或 Range(范围)请求。...返回时会带有一个选项列表,用户可以选择期望使用的那项 301 Moved Permanently 在请求的 URL 已被移除时使用。...如果客户端错误地让代理介入了某条请求,可能会引发破坏性的行为,而且会造成安全漏洞 306 (未使用) 当前未使用 307 Temporary Redirect 与 301 状态码类似;但客户端应该使用

    2.7K00

    用Fundebug插件记录网络请求异常

    在服务端,不管我们使用Node.js、Java、PHP还是Python等等,都会用日志以文本的形式记录请求以及报错信息。这个对于后端做事后分析是很有用的。...例子 为了测试,我写一个简单的例子。没有用到任何复杂的框架,就是一个简单的HTML加上网络请求的JS。 然后,在Fundebug创建一个JS监控项目,并拷贝接入代码: ?...,在浏览器输入地址http://127.0.0.1:8080访问该页面。 ? 点击页面上的click按钮,就会触发这个错误。在Fundebug的控制台可以看到报错信息,如下所示: ?...第一时间发现HTTP请求出现状况; 及时告知后端服务器出了问题,快速应对; 分析前端其它bug的时候多了一份信息参考; 用户反馈服务无法使用的时候,可以快速知道问题原因。

    53130
    领券