Problem with ssi, proxy_pass and gzip

Rauf Kuliyev rauf at kuliyev.com
Tue Sep 23 22:46:04 MSD 2008


Здравствуйте,

Не люблю отвечать сам себе, но будет ли патч рассмотрен и включен в релиз?

С уважением,

Рауф

2008/9/4 Rauf Kuliyev <rauf at kuliyev.com>

> Максим,
>
> Начали с увеличения output_buffers, оказалось полумерой, всегда вылезали
> страницы невлезающие в буффер. К сожалению не нашел детального описания
> директивы, чтоб выставить нужный размер.
>
> Удачи,
> Рауф
>
> 2008/9/4 Maxim Dounin <mdounin at mdounin.ru>
>
> Hello!
>>
>> On Thu, Sep 04, 2008 at 03:35:34PM +0500, Rauf Kuliyev wrote:
>>
>>  Максим,
>>>
>>> Огромное спасибо за патч!
>>>
>>
>> BTW, workaround без применения патча - увеличить output_buffers, чтобы
>> подзапрос влезал целиком.  Собственно, тот что на 1 байт меньше и
>> обрабатывается нормально - влезает.
>>
>>  Ждем ответа Игоря...
>>>
>>
>> Писал Игорю сегодня утром - он письмо и патч видел, но пока не имеет
>> времени чтобы этим заняться подробнее.
>>
>> Maxim Dounin
>>
>>
>>
>>> С уважением,
>>> Рауф
>>>
>>> 2008/9/2 Maxim Dounin <mdounin at mdounin.ru>
>>>
>>>  Hello!
>>>>
>>>> On Tue, Sep 02, 2008 at 12:35:03PM +0500, Rauf Kuliyev wrote:
>>>>
>>>>  Здравствуйте,
>>>>
>>>>>
>>>>> В процессе экспериментов, в архив попал испорченный c2.html, подправил.
>>>>>
>>>>>
>>>> Прилагаемый патч проблему исправляет, однако я не уверен в его
>>>> оптимальности.
>>>>
>>>> To Игорь: посмотри пожалуйста.  Что именно происходит я постарался
>>>> описать
>>>> в заголовке патча.
>>>>
>>>> Maxim Dounin
>>>>
>>>>
>>>>
>>>>  nginx -V
>>>>>
>>>>> nginx version: nginx/0.7.13
>>>>> configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt=-I
>>>>> /usr/local/include --with-ld-opt=-L /usr/local/lib
>>>>> --conf-path=/usr/local/etc/nginx/nginx.conf
>>>>> --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
>>>>> --error-log-path=/var/log/nginx-error.log --user=www --group=www
>>>>> --with-debug
>>>>> --http-client-body-temp-path=/var/tmp/nginx/client_body_temp
>>>>> --http-proxy-temp-path=/var/tmp/nginx/proxy_temp
>>>>> --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
>>>>> --http-log-path=/var/log/nginx-access.log --with-http_realip_module
>>>>> --with-http_ssl_module --with-http_stub_status_module
>>>>>
>>>>> Полный дебаг лог (беспроблемный запрос, следом проблемный), лежит в
>>>>> http://test2.day.az/files.tgz и отдельно тут:
>>>>> http://test2.day.az/nginx-error.log
>>>>>
>>>>> Рауф
>>>>>
>>>>>
>>>>> 2008/9/1 Maxim Dounin <mdounin at mdounin.ru>
>>>>>
>>>>>  Hello!
>>>>>
>>>>>>
>>>>>> On Mon, Sep 01, 2008 at 05:07:21PM +0500, Rauf Kuliyev wrote:
>>>>>>
>>>>>>  Доброго времени суток,
>>>>>>
>>>>>>
>>>>>>> Имеется проблема при совместном использовании ssi, proxy_pass и gzip.
>>>>>>> Проверялось на 0.6.32 и 0.7.11
>>>>>>>
>>>>>>> Все упоминаемые файлы доступны на http://test2.day.az/files.tgz
>>>>>>>
>>>>>>> Имеются два тестовых адреса:
>>>>>>> 1) http://test2.day.az/test1.html - открывается только если
>>>>>>> отключена
>>>>>>> выдача
>>>>>>> гзипом
>>>>>>> 2) http://test2.day.az/test2.html - открывается при любых
>>>>>>> обстоятельствах
>>>>>>>
>>>>>>> В обоих файлах имеется 2 директивы #include, причем первый #include
>>>>>>> идет
>>>>>>> через proxy_pass на другой сервер, а второй локальный. Отличаются
>>>>>>> тесты
>>>>>>> только тем, что test2.html делает #include файла который размером
>>>>>>> меньше
>>>>>>> на
>>>>>>> 1 байт.
>>>>>>>
>>>>>>>
>>>>>>>  Just FYI: В files.tgz - локальные файлы отличаются далеко не только
>>>>>> на 1
>>>>>> байт.  В том, что инклудится в test1.html - вообще бинарный мусор.
>>>>>>  Воспроизвести не удалось.
>>>>>>
>>>>>>  Если отключить gzip или proxy_buffering, то проблема не наблюдается.
>>>>>>
>>>>>>  Если директивы в тестах переставить местами (то есть сначала
>>>>>>> инклудить
>>>>>>> локальный файл, а потом удаленный), то проблема также не наблюдается.
>>>>>>>
>>>>>>>
>>>>>>>  Было бы замечательно, если бы можно было посмотреть на вывод nginx
>>>>>> -V и
>>>>>> на
>>>>>> отладочный лог с проблемой и без.  Желательно от 0.7.13.
>>>>>>
>>>>>> Maxim Dounin
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080923/77945a62/attachment.html>


More information about the nginx-ru mailing list