执行 nginx -V 查看是否已经安装了模块http_geoip_module

如果没有再重新编译一次nginx增加http_geoip_module。
不详细上面操作。
现在增加GeoIP到你的wp
wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /www/

这样一来就可以用上最新的IP数据库

编辑 vim /usr/local/nginx/conf/nginx.conf
在http{}模块里加入
geoip_country /www/GeoIP.dat;

然后到站点配置文件中加入下面的规则

set $cc "";
if ($request_uri = /wp-comments-post.php) {
        set $cc $geoip_country_code;
}
if ($cc ~ (CN|KR|RU|UA)) {  
        return 444;
}

(CN|KR|RU|UA)) 这里可以根据实际需要屏蔽那些国家的IP

检查修改是否被正确修改
执行 nginx -t 或 service nginx configtest 或者 /etc/init.d/nginx configtest

检查无误,然后重启Nginx
nginx -s reload 或 service nginx reload 或 /etc/init.d/nginx reload

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。