Hello!
On Wed, Sep 06, 2017 at 05:16:10PM +0300, Анатолий Кирсанов wrote:
> Ситуация: Сервер получил запрос, подготовил ответ. Но клиент потерял
> связь с сервером (просто Инет такой) и не получил ответа.
>
> Что будет в логах?
В самом плохом случае - в логах будет 200 с полной длиной ответа,
а о том, что клиент эти данные не получил, вы никак не узнаете.
Так будет, если TCP-пакеты в момент отправки ответа до клиента
перестали доходить, но ответ достаточно мал и полностью помещается
в буфер сокета на отправку. Соответственно nginx запишет ответ в
сокет, и на этом обработка запроса успешно завершится.
В самом хорошем случае - в логах будет 200 и количество
отправленных байт меньше, чем ожидаемая длина ответа, а в
error_log'е что-нибудь про client timed out или ошибку отправки
данных клиенту.
--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru