linux服务器(nginx或者apache)限制IP访问的方法
nginx环境下
新建 denyip.conf 文件,在服务器/usr/local/nginx/conf目录下的nginx.conf里面,加上
include denyip.conf;
将屏蔽的IP放到 denyip.conf 里面
deny 110.83.0.0/16; deny 110.84.111.0/24; deny 110.85.124.56;
保存之后将 denyip.conf 上传到/usr/local/nginx/conf目录下
重启nginx。
上面列举了3中屏蔽类型,第一行的是屏蔽110.83.*.*的所有IP,第二行的是屏蔽110.84.111.*的所有IP,第三行是只屏蔽110.85.124.56这个IP。
第一行的屏蔽的范围较大,很容易误拦,第三行的疲敝最稳妥,但是IP越多导致文件会很大,也不算太可取,第二行的方式是我目前使用的,好处坏处介于2这之间,大家可以自由选择。
apache环境下
空间支持 .htaccess
<Limit GET HEAD POST>
order allow,deny
deny from 110.85.104.152
deny from 110.85.113
deny from 110.85.113.0/24
deny from 110.87
deny from 110.87.0.0/16
deny from 110.86.167.210 110.86.184.181
deny from 110.86.185.0/24 110.86.187.0/24
allow from all
</Limit>
apache下关于限制IP的写法比较多种,IP开始的第一行,是最普通的限制唯一IP,第二行跟第三行表达的内容是一样的,限制110.85.113.* 下所有的IP;第四五行也是一样的,限制110.87.*.* 下所有的IP;第六行是限制这2个IP,第7行就是显示这两个IP段;注意多个IP限制时用空格分开。
最活跃的读者