非常理解您的困扰,这种带有明显垃圾推广参数的恶意访问不仅耗费资源,还可能涉及安全风险。这类访问通常来自爬虫、扫描器或广告刷量机器人。为了保护您的服务器资源,我们可以通过Nginx配置来防范这些恶意统计链接。以下是一个简单的Nginx配置示例,用于过滤掉带有特定参数的请求:
server {
# ↓↓↓ 完整的屏蔽规则 ↓↓↓
set $block 0;
# 模式1:匹配 ad= 后面跟域名的情况(如 ad=www.xxx.com)
if ($query_string ~* "ad=([^&]*\.(com|cn|net|org|info))") {
set $block 1;
}
# 模式2:匹配URL中包含连续数字账号的模式(如 laoli8862, zhangsan1234 等)
if ($request_uri ~* "[a-z]+[0-9]{4,}") {
set $block 1;
}
# 模式3:匹配常见的推广参数名
if ($query_string ~* "(ad|promo|sponsor|aff|agent|proxy|market)=[^&]*") {
set $block 1;
}
# 模式4:匹配异常的域名自引用
if ($query_string ~* "ad=.*ykpic\.com") {
set $block 1;
}
# 最终判断
if ($block = 1) {
return 444;
}
# ↑↑↑ 完整的屏蔽规则结束 ↑↑↑
然后重启动nginx服务即可。