LINUX.ORG.RU
решено ФорумAdmin

nginx gzip_static не полность отдает контент

 ,


0

2

Всем привет.

Есть nginx с gzip_static. Его конфиг отвечающий за гзипленную статику:

location /static/ {
                root /srv/static;
                gzip_static on;
                gzip_proxied no-cache no-store any;
                gzip_http_version   1.0;
                gzip_types text/plain;
        }

По этому пути находятся гзипованые большие plaintext файлы. Nginx отдает контент не полностью, т.е. самое начало файла строк так на 3к. Как это можно побороть? =)

★★★★
Ответ на: комментарий от blind_oracle

Я не зипую зипованное. Просто если в дирректории, в которую смотрит nginx есть файлы, типа *.gz(а обращение идет просто по имени без расширения), то он отдает gz, а распаковывается он на клиенте(если браузер поддерживает(все кроме ie6)).

Так вот мне надо, чтоб он отдавал полность контент. Проблема не в браузере точно, т.к. отдает кусок в 400Кб, не больше 500

Difrex ★★★★
() автор топика
Ответ на: комментарий от Difrex

А, понял.

Проверил у себя сейчас на nginx 1.4.1 - всё работает отлично. Кинул сжатый файл с дампом SQL на 300кб (в распакованом виде 3.5Мб), отдал полностью, без обрезаний. Может надо сам nginx обновить?

Могу побольше попробовать файл, но вряд-ли что-то изменится.

blind_oracle ★★★★★
()
Ответ на: комментарий от Difrex

предположение воспаленного, сонного мозга: может MTU? Уже миллион раз сталкивался, с тем что пакеты не до конца приходят по какому-нибудь туннелю из-за неправильного MTU.

Prius
()

Так, это точно не MTU и не старая версия.

Обновил nginx до 1.4.1 - проблема осталась, с MTU тоже игрался.

Посмотрел в хромом и он притянул весь файл, но отобразил его нормально только до того момента, как и все остальные, дальше начинается херь: http://storage6.static.itmages.ru/i/13/0611/h_1370933503_3567960_9f5116248c.png

Файлы не битые, zcat нормально их катит. Есть у кого какие идеи? :)

ЗЫ: Все это дело происходит на Debain 6.0.6

Difrex ★★★★
() автор топика
Ответ на: комментарий от Difrex

Так, проблема не со всеми файлами, а только с некоторыми, на них nginx возвращает 304

Difrex ★★★★
() автор топика

Решение проблемы, может кому пригодится:

Браузеры колбасило из-за того, что файлики некоторые были с обной степенью сжатия, а с какого-то момента они стали писаться с большей степенью, т.е. стало:

$cat filename | gzip -9 -c >> filename.gz && rm -f filename

По-этому zcat отрабатывал нормально, а вот браузерам башню снесло =)

Difrex ★★★★
() автор топика
Последнее исправление: Difrex (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.