Nginx配置:仅允许包含'qyuc'的UA访问网站
以下是一个可以过滤掉UA不带'qyuc'的Nginx配置:
map $http_user_agent $qyuc {
default 0;
'~qyuc' 1;
}
server {
listen 80;
server_name yourdomain.com;
if ($qyuc = 0) {
return 403;
}
# other server configurations...
}
该配置使用了map指令来判断UA中是否包含'qyuc',如果包含则将$qyuc变量设为1,否则为0。接着使用if指令判断$qyuc的值,如果为0则返回403禁止访问,否则允许访问。注意,这里使用了return指令而不是rewrite指令,因为return指令会直接返回状态码,不会再去寻找其他匹配的location。这样可以避免Nginx反复重新匹配location,提高性能。
原文地址: https://www.cveoy.top/t/topic/nwAT 著作权归作者所有。请勿转载和采集!