小编joh*_*ohn的帖子

Nginx geoipblocking 和允许 LAN IP

除了白名单国家和局域网之外,我想使用 geoip 阻止 IP。第一部分完美无缺,第二部分没有。Somwehere 搜索互联网我找到了代码 LH(本地主机)和 LN(本地网络),但它们都不起作用。

我正在使用标准的 howto 代码进行阻塞。

nginx.conf 中相关的 http {} 部分:

geoip_country /usr/share/GeoIP/GeoIP.dat;
   map $geoip_country_code $allowed_country {
    default no;                              
    US yes;
   }
Run Code Online (Sandbox Code Playgroud)

站点可用/默认中的相关服务器 {} 部分:

block countries
      if ($allowed_country = no) {
        return 444;
      }
Run Code Online (Sandbox Code Playgroud)

我们欢迎所有的建议!

更新:

$geoip_country_code 变量在 LAN IP 访问时返回“-”,但添加“- yes;” 到 geoip_county 块也不起作用。

local-area-network nginx ip-blocking whitelist geoip

2
推荐指数
1
解决办法
5697
查看次数