как сделать ограничение в nginx

V
На сайте с 10.04.2011
Offline
40
858

Подскажите как в nginx ограничить количество запросов к определенной странице? Мне надо чтобы 2 соединения в течении 10 секунд, если превысить лимит, то выдать ошибку 444(закрывает соединение).

DV
На сайте с 01.05.2010
Offline
644
#1
votod:
2 соединения

Точно соединения, или запроса?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
V
На сайте с 10.04.2011
Offline
40
#2
DenisVS:
Точно соединения, или запроса?

2 запроса в течении 10 секунд

DV
На сайте с 01.05.2010
Offline
644
#3

Попробуйте как-то так:

nginx.conf

limit_req_zone $binary_remote_addr zone=myzone:10m  rate=12r/m;

vhosts.conf

location ^~ /my/url {

limit_req zone=myzone nodelay;
limit_req_status 444;

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий