Nginx 增加 GeoIP 封IP减少wordpress垃圾

执行 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

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

未经允许不得转载:飞翔线 » Nginx 增加 GeoIP 封IP减少wordpress垃圾