@Drammm

Сочетание $whitelist $limit и $server_protocol в NGINX?

Меня паталогически бесят разные боты, шарящиеся по сайту и не приносящие денег.
Пытаюсь с ними бороться так
geo $whitelist {
default 0;
64.68.80.0/21 1;
}
map $whitelist $limit {
0 $binary_remote_addr;
1 "";
}
limit_req_zone $limit zone=vse:10m rate=15r/m;


Как добавить в это условие $server_protocol HTTP/1.1 чтобы условие выглядело так?:
IP из $whitelist и HTTP/1.1 = нет лимита
IP НЕ из $whitelist и HTTP/1.1 = лимит №1
все остальные = лимит №2
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Drammm Автор вопроса
Пока сочинил как то так, но не пойму как поставить разные лимиты

map "$whitelist:$server_protocol" $limit {

"0:HTTP/1.0" "$binary_remote_addr";
"1:HTTP/1.0" "";
"0:HTTP/2.0" "$binary_remote_addr-№2";
}
Ответ написан
Ваш ответ на вопрос

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

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