Re: Проблемы с deflate ответами

Maxim Dounin mdounin at mdounin.ru
Wed Feb 25 13:51:21 UTC 2015


Hello!

On Wed, Feb 25, 2015 at 03:15:47PM +0400, SerP wrote:

> Здравствуйте.
> Недавно столкнулись с проблемой, никак не можем понять в чем дело.
> Может быть у кого-нить возникнут мысли, куда можно еще посмотреть.
> 
> Приложение - игра на flash. Делает запросы на nginx.
> nginx прокисрует их, на наш http демон, с игровой логикой.
> И вот недавно,  где с 10го февраля, пользователи стали жаловаться на
> "ошибку 200" :-), это наше кодовое название проблемы.
> Суть в том, что флеш не дочитывает ответ до конца, браузер ему сообщает что
> "Stream error" и данные не полные, http статус 200.
> В access логе, мы видим, что ответ был отдан, но не до конца.
> Такие ошибки есть всегда - "плохой интернет". Но вот это стало возникать у
> большого кол-ва пользователей с "хорошим" интернетом.
> Мы выяснили, что когда мы отключаем в ngnix deflate (gzip off) ответов, то
> ситуация нормализуется.
> Данные в ответе наши бинарные. Content-type: application/octet-stream
> Настройки nginx:

Не во всех случаях gzip одинаково полезен.  Проблемы могут быть, 
например, если клиентская часть некорректно работает с 
gzip'ом.  Или же - некорректно работает с ответами, использующими 
"Transfer-Encoding: chunked" (можно попробовать явно выключить,
см. http://nginx.org/r/chunked_transfer_encoding/ru).  Или то же 
самое, но не в приложении, а в каком-нибудь антивирусе на 
компьютере клиента.

-- 
Maxim Dounin
http://nginx.org/



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