Nginx 增加 GeoIP 封IP减少wordpress垃圾

原创 飞翔线  2011-04-04 10:00  阅读 66人浏览 次
caohuan

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

历史上的今天:

本文地址:http://caohuan.com/nginx-geoip.html
关注我们:请关注一下我们的微信公众号:扫描二维码飞翔线的公众号,公众号:aiboke112
版权声明:本文为原创文章,版权归 飞翔线 所有,欢迎分享本文,转载请保留出处!
caohuan
caohuan

评论已关闭!