使用Nginx配置防范恶意统计链接

非常理解您的困扰,这种带有明显垃圾推广参数的恶意访问不仅耗费资源,还可能涉及安全风险。这类访问通常来自爬虫、扫描器或广告刷量机器人。为了保护您的服务器资源,我们可以通过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服务即可。