2015-05-25 5 views
1

Я запускаю сервер с сервером с арьергардом за nginx 1.6.2 на ubuntu 12.04.Много 408 на nginx из-за тайм-аута тела клиента

Недавно я заметил много 408 в журналах nginx для загрузки (POST) и изменения различных тайм-аутов в конфигурации nginx. Я узнал, что это произошло из-за client_body_timeout.

Принимая tcpDump на стороне сервера, было похоже, что клиент не отправляет ничего после первоначальных пакетов SYN и SYNACK, а после таймаута времени клиента сервер пытается закрыть соединение, отправив FIN ACK, но клиент не выполняет ACK и сервер переходит в свою политику повторной передачи.

Есть что-нибудь мне не хватает или любой заголовок HTTP должен быть добавлен или любой параметр TCP должен быть настроен

ответ

0

Я нашел этот вопрос. Взяв клиентскую сторону, tcpdump n обнаружил, что к клиенту доходят только небольшие сегменты tcp. Уменьшенный mss до 1200, и это сработало для меня :). Не знаю, правильно ли это.