request limit выставляет 503 статус, но запрос все равно выполняется
Dremore
nginx-forum на nginx.us
Ср Авг 26 10:26:23 UTC 2015
Добрый день,
Имеется вот такая зона:
limit_req_zone $proxy_add_x_forwarded_for zone=rest:30m rate=50r/s;
И имеется вот такая конфигурация для server секции:
limit_req zone=rest burst=50 nodelay;
Есть нюанс, что запросы идут на лоад балансер секцию и дальше
перенаправляются на выбранный сервер (другая секция), где они уже
направляются на Томкат. Конфигурация для зоны прописана в секции для лоад
балансера.
При превышении числа запросов ожидаю 503 респонс от Nginx на входе, на самом
же деле запрос все же выполняется сначала, и лишь затем, ему выставляется
статус 503 с "правильным" телом запроса. Т.е. запрос выполняется, возвращает
то, что нужно, но его статус выставлен в 503. Подскажите, почему это
происходит, в чем может быть проблема?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,261258,261258#msg-261258
Подробная информация о списке рассылки nginx-ru