1. 程式人生 > >Nginx的限速設定方法

Nginx的限速設定方法

引用場景

  • DDOS防禦
  • 下載場景保護IO

IP下載速率做限制

每處理一次請求,對突發超過5個以後的請求放入快取區

http {
    # zone=快取名:流速10m rate=美秒一個
    limit_req_zone $binary_remote_addr zone=baism:10m rate=1r/s; 
    server {
    location /search/ {
        # zone快取區名 觸發值5  返回503
        limit_req zone=baism burst=5 nodelay;
    }
}

下載限速

  • 限制下載速度
  • 限制同時下載人數
# 基於IP做連線限制 限制同 IP併發為1 下載速度為100K limit_conn_zone $binary_remote_addr zone=addr:10m; 
server {
    listen 80; 
    server_name localhost; 
    location / {
        root html;
        index index.html index.htm; 
    }
    location /abc { 
        limit_conn addr 1;
limit_rate 100k; } }