curl -I http://example.com/nonexistent_page 查看返回的HTTP头信息中的Location字段(如果使用了重定向)或直接查看响应内容,确认是否返回了自定义的错误页面。 检查日志文件:查看nginx的错误日志和访问日志,确认没有与错误页面处理相关的错误或警告信息。 通过以上步骤,可以验证error_page指令的配置是否正确生效。
在用户通过浏览器发送HTTP请求时,服务器处理完成后会返回响应信息,响应信息中的状态码(Status)就是服务器在处理用户HTTP请求后的响应状态。例如,用户访问一.个不存在的页面,服务器返回的响应状态码就为404。 要隐藏服务器返回的真实状态码信息,则可以利用=进行自定义设置,具体配置如下: error_page 404 =200 /error...
error_page 403 http://example.com/forbidden.html; error_page 404 =301 http://example.com/notfound.html; 1. 2. 同时error_page在一次请求中只能响应一次,对应的nginx有另外一个配置可以控制这个选项:recursive_error_pages 默认为false,作用是控制error_page能否在一次请求中触发多次。 3. Nginx 自定义404...
error_page 404 = /404.php 如果是动态404错误页面,包含 header 代码(例如301跳转),加等号配置可以正常执行,返回php中定义的状态码。但如果php中定义返回404状态码,404状态码可以正常返回,但无法显示自定义页面内容(出现系统默认404页面),这种情况可以考虑用410代码替代( header("HTTP/1.1 410 Gone"); 正常返回41...
error_page 404 = /404.php 如果是动态404错误页面,包含 header 代码(例如301跳转),加等号配置可以正常执行,返回php中定义的状态码。但如果php中定义返回404状态码,404状态码可以正常返回,但无法显示自定义页面内容(出现系统默认404页面),这种情况可以考虑用410代码替代( header("HTTP/1.1 410 Gone"); 正常返回41...
location @jump_to_error { proxy_pass http://backend; } 同时error_page在一次请求中只能响应一次,对应的nginx有另外一个配置可以控制这个选项:recursive_error_pages 默认为false,作用是控制error_page能否在一次请求中触发多次。 1.4、重定义响应码【使用等号】 ...
理解error_page指令: error_page指令用于定义在出现特定HTTP错误时要显示的页面或重定向到的URL。它允许您自定义错误处理行为。 基本语法: 简洁语法如下: 代码语言:javascript 复制 error_page code[reason]uri; 其中,code是HTTP错误代码,uri是要显示或重定向到的页面或URL。
error_page 404 /index.html;这行代码则告诉Nginx,当HTTP 404错误发生时,应当跳转到/index.html页面。 请注意,这个配置假设你的index.html文件位于网站的根目录下。如果它位于不同的目录,你需要相应地调整error_page指令中的路径。
error_page 404 =301 http://www.baidu.com; } location @notfound { return 301 /index.html; } 访问/errtest2/ 会打开首页,这里还使用到了 location 的命名路径功能。另外一个 /errtest3/ 则会直接 301 跳转到百度的首页。这两个就不截图了,大家可以自己试下哦。
http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page 1. 语法格式: Syntax: error_page code ... [=[response]] uri; Default: — Context: http, server, location, if in location 1. 2. 3. 范例: vim /apps/nginx/conf/conf.d/www.meng.org.conf ...