Nginx限制訪問次數和並發數


Nginx限制訪問速率和最大並發連接數模塊--limit (防止DDOS攻擊)

http:
##zone=one或allips 表示設置名為"one""allips"的存儲區,大小為10兆字節
##rate=2r/s 允許1秒鍾不超過2個請求
limit_conn_log_level error;
limit_conn_status 503; 
limit_conn_zone $binary_remote_addr zone=one:10m;
limit_conn_zone $server_name zone=perserver:10m;
limit_req_zone $binary_remote_addr zone=allips:100m rate=2r/s;  

server:
##burst=5 表示最大延遲請求數量不大於5。如果過多的請求被限制延遲是不需要的,這時需要使用nodelay參數,服務器會立刻返回503狀態碼。
limit_conn  one  100;   ##表示最大並發連接數100                                          
limit_conn perserver 1000; 
limit_req   zone=allips  burst=5  nodelay; 

參數解釋:
$binary_remote_addr限制同一客戶端ip地址;
$server_name限制同一server最大並發數;
limit_conn為限制並發連接數;
limit_rate為限制下載速度;

 


免責聲明!

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



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