есть сайт, на нем очень часто пользуется запрос надоедливый, хочу его ограничь количество в 5 минут
Код: Выделить всё
GET /catalog/?q=%D0%31%K0%D0%40+%D0%37%HS+%98%D0%Y5&submit=%D0%B9%D1%22%С8
Как его лучше ограничить?
Модераторы: SLEDopit, Модераторы разделов
Код: Выделить всё
GET /catalog/?q=%D0%31%K0%D0%40+%D0%37%HS+%98%D0%Y5&submit=%D0%B9%D1%22%С8
И даже если бы не это, у Вас всё равно синтаксис неправильный: location регулярной задаётся, а спецсимволы не экранированы.Следует иметь в виду, что location’ы всех типов сопоставляются только с URI-частью строки запроса без аргументов. Так делается потому, что аргументы в строке запроса могут быть заданы различными способами, например:Кроме того, в строке запроса можно запросить что угодно:Код: Выделить всё
/index.php?user=john&page=1 /index.php?page=1&user=john
Код: Выделить всё
/index.php?page=1&something+else&user=john
Код: Выделить всё
location /catalog {
if ($arg_q = %D0%31%K0%D0%40+%D0%37%HS+%98%D0%Y5) {
limit_req # и так далее
}
}
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |