这是一个限制只有带有特定 User Agent ('qyuc') 才能访问的 Nginx 配置文件,使用了 map 语句来实现。

map $http_user_agent $is_qyuc {
   default 0;
   '~*qyuc' 1;
}

server {
   listen 80;
   server_name example.com;

   if ($is_qyuc = 0) {
      return 403;
   }

   #其他配置
}

将这段代码放在宝塔 Nginx 配置文件的 server 块中即可。

使用 map 语句不会影响性能,而 if 语句的性能可能会受到影响,因此最好避免使用 if 语句。

Nginx 配置限制仅带 qyuc User Agent 访问 - 使用 map 语句

原文地址: https://www.cveoy.top/t/topic/nwDW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录