首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为了避免出现404页面,你可以添加以下配置来处理后端返回的404错误

为了避免出现404页面,你可以添加以下配置来处理后端返回的404错误

原创
作者头像
西里网
发布2025-08-14 12:13:36
发布2025-08-14 12:13:36
13300
代码可运行
举报
文章被收录于专栏:消息中间件消息中间件
运行总次数:0
代码可运行

为了避免出现404页面,你可以添加以下配置来处理后端返回的404错误

百度网站百度秒收录方法大全?

robots.txt限制爬虫访问指定目录

Marian is an efficient Neural Machine

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器

如何配置强制内容重新验证?

优化robots.txt提升搜索抓取效率

色织布与印染布的本质区别是什么

Session 配置参数详解

浏览器中获取 Cookie

如何优化meta参数提升排名

Meta搜索引擎是一种通过聚合多个独立搜索引擎结果来提供更全面搜索结果的工具

为了避免出现404页面,你可以添加以下配置来处理后端返回的404错误,例如重定向到首页或自定义错误页面。以下是补充后的配置:

代码语言:javascript
代码运行次数:0
运行
复制
location / {
    proxy_pass http://$upstream_pool;
    
    # 关键配置:拦截后端错误响应
    proxy_intercept_errors on;  
    
    # 方案1:将404重定向到首页
    error_page 404 = @redirect_home;
    
    # 方案2:使用自定义错误页(取消注释即可)
    # error_page 404 /custom_404.Html;
    
    # 其他proxy设置...
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

# 方案1:重定向到首页
location @redirect_home {
    return 302 /;  # 302重定向到根路径
}

# 方案2:自定义错误页面(需取消注释并创建文件)
# location = /custom_404.html {
#     root /usr/share/nginx/html;
#     internal;  # 禁止直接访问
# }

配置说明:

  1. 核心机制 proxy_intercept_errors on; 使Nginx拦截后端返回的错误状态码(如404),并用error_page处理。
  2. 两种可选方案
    • 重定向首页(推荐): 当出现404时自动跳转到网站首页(return 302 /;)。
    • 自定义错误页: 创建 /usr/share/nginx/html/custom_404.html 文件,并取消注释相关配置。
  3. 其他优化: 添加了反向代理常用头部,确保后端获取真实客户端信息。

使用步骤:

  1. 选择方案: 根据需求启用其中一种错误处理方式(注释掉另一个)。
  2. 重启Nginx: sudo nginx -t && sudo systemctl restart nginx
  3. 测试验证: 访问不存在的URL(如 http://yoursite.com/invalid-path),应跳转首页或显示自定义错误页。

注意:若后端服务本身能正确处理404(返回友好页面),则无需此配置。此方案针对后端直接返回404且需Nginx干预的场景。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为了避免出现404页面,你可以添加以下配置来处理后端返回的404错误
    • 配置说明:
    • 使用步骤:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档