Nginx возвращает 499 при проксировании после нескольких часов работы

Andrey Ilyin andrey.ilyin at cpslabs.net
Mon Jun 30 09:27:39 UTC 2014


Всем добрый день!

Столкнулся с довольно странной проблемой на боевом сервере.

Через ~4-6 часов работы nginx перестает проксировать запросы на второй
сервер и возвращает статус 499.

При  этом  все  запросы,  которые  проксируются  на этом же сервере на
Apache отрабатывают нормально.

После reload или restart все возвращается в нормальное русло.

Проблема появилась после того как переехали на новый сервер и обновили
nginx с версии 1.4 до 1.7.1.

В debug log'e
http run request
http upstream check client, write event:0
epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while connecting to upstream


Подскажите,  пожалуйста,  возможно  кто-то  уже  сталкивался  с данной
проблемой, как можно это решить?


Сервер работает под ОС Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u2 x86_64 GNU/Linux
nginx version: nginx/1.7.1

Включенные модули nginx'a можно посмотреть тут
https://www.dropbox.com/s/uotxbtyks0xb15j/nginx-modules.txt

Дебаг логи
https://www.dropbox.com/s/avjetz8wcrx6fdy/filtered_bad_renamed.log



Подробная информация о списке рассылки nginx-ru