@Drammm

Вопрос по map в Nginx?

Все юзеры у меня на HTTP/2, пару процентов старых девайсов на HTTP/1.1 + боты на нем же.
А по HTTP/1.0 одно гуано лазит.
Идея тормознуть всю нечесть что ходит по HTTP/1.0, пытаюсь так:

map $server_protocol $limit {
"HTTP/1.0" $binary_remote_addr;
default "";
}
limit_req_zone $limit zone=bot:10m rate=1r/m;

в сервер добавляю это

limit_req zone=bot burst=2;

В итоге в логах смотрю что разные звери спокой делают более 1 запроса в минуту с одного айпи по протоколу HTTP/1.0.
В чем ошибка?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Drammm Автор вопроса
попробовал так
map $server_protocol $limit {
default 0;
"HTTP/1.0" 1;
}
limit_req_zone $limit zone=bot:10m rate=1r/m;

и получил сам 503 ошибку
в логах с моего айпи первый запрос
7*.1*2.7*.2** - - [25/Dec/2016:22:19:19 +0300] "GET / HTTP/1.1" 301
второй
7*.1*2.7*.2** - - [25/Dec/2016:22:19:19 +0300] "GET / HTTP/2.0" 503
Нифига не понимаю короч
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы