Nginx的限速設定方法
阿新 • • 發佈:2018-12-04
引用場景
- 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;
}
}