执行 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;
然后到站点配置文件中加入下面的规则
1 2 3 4 5 6 7 |
<pre class="wrap:true lang:default decode:true ">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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。