proxy_pass и gzip с буферизацией бьёт большие ответы

Brian Sandro brian.drosan на gmail.com
Чт Мар 1 07:58:28 UTC 2012


Доброго времени суток.

Использование nginx как прокси вкупе с gzip ужасно бьёт вывод большого
ответа от бэкенда - в конец ответа добавляется или мусор, или ответ
обрезается.
Пробовал увеличивать все возможные буферы - не помогло, вывод по-прежнему
сбитый. Отключение буферизации создаёт другие проблемы, поэтому не хочется
прибегать к такому способу.

Текущий конфиг:

proxy_buffering on;
        keepalive_timeout  600;
        proxy_read_timeout 600;

        proxy_buffer_size 992k;
        proxy_buffers 32 32k;
        proxy_busy_buffers_size 992k;

        proxy_headers_hash_bucket_size 2048;
        proxy_headers_hash_max_size 1024;


        access_log /home/pp/logs/pp.access_log combined;
        error_log /home/pp/logs/pp.error_log warn;

        gzip             on;
        gzip_min_length  1460;
        gzip_comp_level  5;
        gzip_buffers 128 8k;
        gzip_proxied     any;
        gzip_types text/plain text/xml application/xml
application/x-javascript application/json text/javascript text/css
text/json;
        gzip_disable     "MSIE [1-6]\.(?!.*SV1)";

        output_buffers 4 256k;
        postpone_output 1460;


-- 
wbr,
Brian "ravil" Sandro.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120301/74779590/attachment.html>


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