【发布时间】:2021-05-15 10:02:34
【问题描述】:
我想阻止来自除一个国家/地区以外的所有国家/地区的流量,并将搜索机器人添加到例外情况中。我正在尝试这个:
geoip_country /usr/share/GeoIP/GeoIP.dat;
map $geoip_country_code $allowed_country {
default no;
RU yes;
}
server {
listen 443 ssl http2;
server_name _default;
if ($allowed_country = no) {
set $blocked I;
}
if ($http_user_agent !~* (google|bing|yandex|msnbot|applebot)) {
set $blocked G;
}
if ($blocked = IG){
return 444;
}
...
}
但它对我不起作用。
【问题讨论】:
-
请注意,IP 地理位置不准确。您将禁止部分您不想禁止的用户。
-
如果你想连接“I”和“G”,第二个
set应该是set $blocked "${blocked}G";