Nginx снижение нагрузки

limit_req_zone $binary_remote_addr zone=one:10m rate=30r/m;

server {
    ...
    location /login.html {
        limit_req zone=one;
    ...
    }
}
  • Синтаксис: limit_conn зона число;
  • Умолчание: —
  • Контекст: http, server, location
limit_conn_zone $binary_remote_addr zone=addr:10m;

server {
    ...
    location /store/ {
        limit_conn addr 10;
        ...
    }
}
server {
    client_body_timeout 5s;
    client_header_timeout 5s;
    ...
}

Блокирование по маске

location / {
    deny 123.123.123.0/28;
    ...
}

Блокирование списка адресов

location / {
    deny 123.123.123.3;
    deny 123.123.123.5;
    deny 123.123.123.7;
    ...
}
location / {
    allow 192.168.1.0/24;
    deny all;
    ...
}
upstream website {
    server 192.168.100.1:80 max_conns=200;
    server 192.168.100.2:80 max_conns=200;
    queue 10 timeout=30s;
}
  • nginx/ddos.txt
  • Последнее изменение: 2016/02/18 13:35
  • (внешнее изменение)