[ANNOUNCE] gunzip filter module

Maxim Dounin mdounin на mdounin.ru
Пн Дек 28 22:21:06 MSK 2009


Hello!

Поскольку этому коду на полке уже надоело валяться, анонсирую 
gunzip фильтр.

Модуль преднозначен для gunzip'а ответов, использующих 
Content-Encoding: gzip, в случае если ответ предназначется клиенту 
который gzip не поддерживает.  Модуль имеет смысл использовать 
если вы предпочитаете хранить/передавать по сети сжатые данные, но 
при этом не хотите обижать клиентов не поддерживающих gzip.

Использовать как-то так:

    location /store/ {
        gunzip on;
        proxy_pass http://backend-which-returns-gzipped-content;
    }

Для работы модуля нужно чтобы Content-Encoding: gzip был корректно 
установлен до того, как ответ попадёт к модулю ("add_header 
Content-Encoding gzip;" - не сработает).  Из коробки сейчас можно 
использовать для разжатия ответов proxy и fastcgi, с патчами

http://nginx.org/pipermail/nginx-devel/2009-December/000055.html
http://nginx.org/pipermail/nginx-devel/2009-December/000064.html
http://nginx.org/pipermail/nginx-devel/2009-December/000065.html

соответственно для разжатия ответов перла, статики и 
memcached'а.

Делалось всё для nginx 0.8.*, но с 0.7.* тоже будет работать.

Репозиторий тут:

http://mdounin.ru/hg/ngx_http_gunzip_filter_module/

Качать тут:

http://mdounin.ru/files/ngx_http_gunzip_filter_module-0.1.tar.gz

MD5 (ngx_http_gunzip_filter_module-0.1.tar.gz) = 958dc44c287d9f4b5dc63c055144126c
SHA256 (ngx_http_gunzip_filter_module-0.1.tar.gz) = 3ab322c2e3266e0ea0be1b12ff4a29b2c70d681ec897bd8b60d42dab551bf860
SIZE (ngx_http_gunzip_filter_module-0.1.tar.gz) = 6927

Maxim Dounin



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