User-Agent совершенно различный. Но здесь же не понятно, был это нормальный close или таки shutdown, на стороне сервера нет различий, судя по strace, nginx шлет файл, потом получает от epoll (система linux) EPOLLIN, делает recvfrom - получает 0 и закрывает сокет, здесь таки корректней было дождаться EPIPE при записи, тогда уже четно понятно что клиенту не нужны наши данные, разве нет?<br>
<br><div class="gmail_quote">2011/12/29 Igor Sysoev <span dir="ltr"><<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Thu, Dec 29, 2011 at 11:49:05AM +0300, SerP wrote:<br>
> Столкнулись с проблемой при использовании nginx. Отдаем статические файлы,<br>
> и после жалоб пользвателей, нашли в логах странные строчки, когда размер<br>
> файла не совпадает с $body_bytes_sent, причем статус ответа 200. После<br>
> анализа пришли к выводу, что клиенты иногда посылают запрос и вызывают<br>
> команду shutdown send на сокете, nginx это расценивает как закрытие сокета<br>
> и не досылает файл до конца.<br>
<br>
</div>Какой у них User-Agent ?<br>
<div class="im"><br>
> Другие сервера себя так не ведут, apache, lighttpd. В документации не нашел<br>
> ничего что могло бы исправить такое поведение nginx. Может быть есть<br>
> средство?<br>
<br>
</div>На данный момент - нет.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Igor Sysoev<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br>