前瞻:
用于多站点操作,基于ansible批量化操作
前提需要安装ansible且在nginx.conf中添加如下参数
include /usr/local/nginx/conf/denyIP;
在conf下创建denyIP,将屏蔽ip写入denyIP即可屏蔽
touch denyIP
因为使用的ansible所以每个zhandian(1-6)实际上在ansible/hosts中都是包含了多个站点的

#!/bin/bashread -p "请输入需要屏蔽的IP: " forbidipcat << EOF----------------------------------------|***************站点列表***************|----------------------------------------`echo -e "\033[35m 1)zhandian-1\033[0m"``echo -e "\033[35m 2)zhandian-2\033[0m"``echo -e "\033[35m 3)zhandian-3\033[0m"``echo -e "\033[35m 4)zhandian-4\033[0m"`    `echo -e "\033[35m 5)zhandian-5\033[0m"``echo -e "\033[35m 6)zhandian-6\033[0m"`EOFread -p "请输入需要执行的站点编号:" cmdcase $cmd in1)        sudo /usr/bin/ansible zhandian-1 -m shell -a "sudo sed -i  '\$a\deny ${forbidip};'  /usr/local/nginx/conf/denyIP" && sudo ansible zhandian-1 -m shell -a "sudo systemctl restart nginx";;2)        sudo /usr/bin/ansible zhandian-2 -m shell -a "sudo sed -i  '\$a\deny ${forbidip};'  /usr/local/nginx/conf/denyIP" && sudo ansible zhandian-2 -m shell -a "sudo systemctl restart nginx";;3)        sudo /usr/bin/ansible zhandian-3 -m shell -a "sudo sed -i  '\$a\deny ${forbidip};'  /usr/local/nginx/conf/denyIP" && sudo ansible zhandian-3 -m shell -a "sudo systemctl restart nginx";;4)        sudo /usr/bin/ansible zhandian-4 -m shell -a "sudo sed -i  '\$a\deny ${forbidip};'  /usr/local/nginx/conf/denyIP" && sudo ansible zhandian-4 -m shell -a "sudo systemctl restart nginx";;5)        sudo /usr/bin/ansible zhandian-5 -m shell -a "sudo sed -i  '\$a\deny ${forbidip};'  /usr/local/nginx/conf/denyIP" && sudo ansible zhandian-5 -m shell -a "sudo systemctl restart nginx";;6)        sudo /usr/bin/ansible zhandian-6 -m shell -a "sudo sed -i  '\$a\deny ${forbidip};'  /usr/local/nginx/conf/denyIP" && sudo ansible zhandian-6 -m shell -a "sudo systemctl restart nginx";;*)        echo "errpr:please in input (1,2,3,4,5,6)";;esac
©著作权归作者所有:来自51CTO博客作者李佳良的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. Apache/Nginx通过UserAgent屏蔽蜘蛛和采集
  2. Android(安卓)高通4.4.4 源码 如何屏蔽Home键
  3. Android(安卓)SDK Manager Failed to fetching
  4. Android(安卓)屏蔽系统通知的几种方法
  5. Android(安卓)开发中屏蔽物理键盘
  6. 屏蔽apk在主界面上的显示
  7. android 4.0 屏蔽 HOME_KEY 和 RECENT_APP_KEY
  8. android 之EditText长按屏蔽ActionMode context菜单但保留选择工
  9. android 4.0 全屏 屏蔽下面的status bar

随机推荐

  1. 2021.1.18
  2. MySQL+Flask,在本地实现一个API接口。
  3. 房贷利率有没有套路?这是我见过最透彻的Py
  4. 突发!公信宝被查封一窝端,爬虫可能又惹祸了
  5. 推荐一些能能提高生产力的 Python 库
  6. Python 中更优雅的日志记录方案
  7. 这个 Python 库有必要好好学学
  8. Python一行代码搞定炫酷可视化,你需要了解
  9. 震惊了!每30秒学会一个Python小技巧,Github
  10. GitHub Actions,卧槽!牛批!