не стараюсь заставить nginx показать мне заглушку429 - не удаётся.
Помогите куда копнуть?
К сожалению, задать в логах переменную limit_req_status не могу - nginx ругается, что такой не знает.
Версия: nginx version: nginx/1.10.3 (Ubuntu)
P.S. права на файлы есть; контент у страниц действительно разный; error_log - ничего не говорит.
access_log:
***** [21/Dec/2020:20:17:20 +0000] "GET / HTTP/2.0" 200 ref: "-" - conn=6:19 r_time=0.000 *** ua: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0
(да. он немного кастомный)
p.s. nginx из пакета: не собраный
рекомендую обновить, там в тех версиях пару лет назад была бага с limit req
А что такое 429?
код ответа при привышении количества обращений за единицу времени
Да? А у меня почему-то по дефолту это 530.
согласно конфигу это 429 :)
В том, что вы привели - этого нет.
https://pastebin.com/sPEc2XAZ проблему решил. в целом упростил конфиг (перенёс реврайт из error404 в return 404 (оно всё равно всегда срабатывает + всё равно был 200ый код ответа)). а уже в том локейшене проверял на лимит, если превышен - показываем заглушку. закрепил рабочий прототип - мало ли кому пригодится. Спасибо за помощь
Обсуждают сегодня