Nginx 配置:使用 Map 语句限制特定 UA 域名访问
location / { map $http_user_agent $allowed_domain { default 0; '~*qyuc' 1; } if ($allowed_domain = 0) { return 403; } # rest of your configuration }
这段代码将检查请求中的 User-Agent 头,并将其与正则表达式匹配,如果它包含 'qyuc',则将 $allowed_domain 变量设置为 1,否则为 0。然后,使用 if 语句检查 $allowed_domain 的值,并如果它等于 0,则返回 403 状态码,否则继续处理请求。此代码应该放在 location / 块中的顶部。使用 map 语句不会影响性能,因为它在服务器启动时只执行一次。
原文地址: https://www.cveoy.top/t/topic/nwEE 著作权归作者所有。请勿转载和采集!