nginx屏蔽某一ip的訪問


假設我們想禁止訪問nginx次數最多的ip訪問我們的網站
我們可以先查出那個ip訪問次數最多

awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n

在nginx的配置文件的同一文件夾下,新建一個deny.conf文件,
該文件內容為
deny ip;
ip為訪問量最多的ip,注意后面有;,否則重啟nginx報錯
接着配置nginx配置文件
在http{}內或者server{}內添加語句
include deny.conf;
重啟nginx,該ip無法訪問nginx

ip可以是單獨ip,也可以是一段ip
例如
192.168.1.10 單獨ip
192.168.1.10/24 一段ip

當然也可以選擇設置防火牆不對某一ip開放80端口

也可以這樣配置,只允許某個ip訪問
目標:只允許100ip訪問
里面的修改這里的內容修改的內容為
Order allow,deny
Allow from 192.168.1.100`
重啟服務器,只有100ip可以訪問,其他ip會出錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM