1. 程式人生 > >Nginx如何限制每個客戶端每秒處理請求數

Nginx如何限制每個客戶端每秒處理請求數

req bsp sta info http 處理請求 共享 img evel

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

nginx.conf 演示:

limit_req_zone $binary_remote_addr zone=one:10m rate=2r/m;#以用戶IP作為key 開辟共享內存10M 並且限制每分鐘2個請求

server
{
listen 8090;#監聽端口
root html/;
location / {
limit_conn_status 500;#定義向用戶返回的錯誤碼 500
limit_conn_log_level warn; #錯誤等級
#limit_rate 50;#向用戶返回限制每秒50字節
#limit_conn addr 1;#限制用戶並發數1
limit_req zone=one burst=3 nodelay; #burst表示 假如用戶請求連接超過了設置 那麽將放入請求池中 burst表示 可以放入3個請求 如果第四個進來則返回503


#limit_req zone=one;

}

}

Nginx如何限制每個客戶端每秒處理請求數