Nginx 配置特定域名UA限制 - 只允许包含'qyuc'的用户访问
在 Nginx 配置文件中,可以使用 map 语句来实现特定域名的 UA 限制,只允许包含 'qyuc' 的用户访问。
具体步骤如下:
-
打开宝塔面板,进入网站设置,点击“Nginx 配置文件”按钮。
-
在 Nginx 配置文件中的 server 段,添加以下代码:
map $http_user_agent $blocked {
default 0;
~qyuc 1;
}
if ($host = example.com) {
if ($blocked) {
return 403;
}
}
这段代码定义了一个名为 $blocked 的变量,用于存储用户代理字符串中是否包含 'qyuc' 的信息。如果包含,则将变量值设为 1;否则设为 0。然后,通过 if 语句判断当前请求的域名是否为 example.com,并检查 $blocked 变量的值。如果为 1,则表示用户代理字符串不符合要求,返回 403 错误;如果为 0,则继续执行后续操作。
- 保存配置文件并重新加载 Nginx 配置。
完成以上操作后,访问 example.com 域名时,只有用户代理字符串中包含 'qyuc' 的请求才能访问,其他请求将返回 403 错误。
原文地址: https://www.cveoy.top/t/topic/nwFo 著作权归作者所有。请勿转载和采集!