在Nginx中,我正在检查IP是否来自被阻止的国家/地区。如果是,则访问者获得403.我需要能够添加列入白名单的IP以允许他们进入…即使他们是…的一部分…
要在geoip国家/地区拥有过滤器以及您需要的IP地址 地理模块 导致某些事情:
location / { if ($allowed_country = no) { return 403; } if ($allowed_ip = no) { return 403; } try_files $uri $uri/ /index.php$is_args$args; }
加上nginx.conf中的映射
geo $allowed_ip { default no; 127.0.0.1 yes; 192.168.1.0/24 yas; }
这应该是可能的,但是 地图 指令必须在http上下文中。
我建议有一个 包括 在每个vhost中,将geoip设置放在单独的文件中,以便更灵活。