nginx封锁IP,并且定时取消

前端之家收集整理的这篇文章主要介绍了nginx封锁IP,并且定时取消前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#!/bin/bash
max=5
confdir=/usr/local/Nginx/conf/blockip.conf
logdir=/usr/local/Nginx/logs/access.log
echo "">$confdir
cat $logdir|awk '{print $1}'|sort|uniq -c|sort -n|while read line
do
a=(`echo $line`)
if [ $a -ge $max ]
then
 echo "deny ${a[1]};">>$confdir
fi
done
service Nginx reload
at now+2 minutes -f /root/unblockip.sh

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章