找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17|回复: 0

[维护日志] [2026-02-06] [优化] [Nginx/雷池/WAF] - 失效链接状态码修复与雷池防护适配处理

[复制链接]
  • 打卡等级:本地老炮

9337

威望

7439

金钱

1万

贡献

管理员

自由的灵魂

积分
107425
主题
5630
回帖
26661
注册时间
2003-4-10
最后登录
2026-10-1
发表于 2026-2-6 09:53:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

一、问题背景

业务场景:deadlink.dianbo.org 作为失效链接跳转域名,需对失效链接返回 404 状态码 + 友好提示页,但此前存在以下异常:

  • 子页访问时返回 200 状态码(不符合失效链接的 HTTP 规范)
  • 主站 www.dianbo.org 失效链接触发雷池 WAF 468 状态(需确认防护逻辑)

二、处理过程

1. Nginx 配置调整(适配 deadlink.dianbo.org)

原配置使用 try_files /404.html =404 导致子页返回 200,修改为强制返回 404 状态码 + 复用已有提示页:

  1. server {
  2.     listen 0.0.0.0:8081;          # 雷池本地监听端口
  3.     server_name deadlink.dianbo.org;
  4.     root /www/wwwroot/deadlink.dianbo.org;

  5.     # 首页返回 403
  6.     location = / {
  7.         return 403;
  8.     }

  9.     # 子页强制返回 404 + 调用已存在的 404.html
  10.     location / {
  11.         return 404 /404.html;
  12.     }

  13.     # 敏感文件防护
  14.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.env) {
  15.         return 404;
  16.     }

  17.     access_log off;
  18.     error_log off;
  19. }
复制代码

2. 雷池 WAF 适配

  • 确认雷池内置 "搜索引擎爬虫 IP" 自动订阅组,无需手动添加白名单,避免爬虫被误拦截
  • 主站 468 状态为雷池正常人机验证标识,真实用户完成验证后可正常访问,不影响业务

三、验证结果

服务器内部 curl 检测:

  1. # 测试失效链接
  2. curl -I -s [url]https://www.dianbo.org/kasdkf[/url] | grep "HTTP/"
  3. # 返回:HTTP/1.1 404 Not Found
复制代码

浏览器访问:

  • deadlink.dianbo.org/任意子页:显示 404 友好提示页,状态码 404
  • www.dianbo.org 失效链接:稳定返回 404,无异常拦截

四、后续建议

  • 定期通过 curl 批量检测失效链接状态,确保 404 逻辑稳定
  • 关注雷池 "搜索引擎爬虫 IP" 订阅组的更新,避免 IP 变更导致的误拦截
不懂就搜!点此搜点拨论坛。如果本坛没有,请尝试点此问AI,或跟帖提问。
发帖前注意看置顶帖。
不定期借助AI对点拨论坛陈年老帖进行挖坟回复,打扰勿怪!
点拨网 — 致力于解决实际问题!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|点拨论坛 |网站地图

GMT+8, 2026-10-2 00:44 , Processed in 0.037629 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表