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 [email protected] http://mailman.nginx.org/mailman/listinfo/nginx-ru
