Назад | Перейти на главную страницу

как распаковать содержимое memcached через nginx?

Я использую memcached для хранения html-содержимого, готового для отображения nginx, но получаю сжатый вывод в браузере.

Это сработает, если я отключу сжатие в PHP, но удвоит время отклика, что является ключевой частью здесь, поэтому в идеале я хотел бы оставить сжатие и распаковать в nginx.

Какие-либо предложения?

Вот конф;

worker_processes  1;

events {
    worker_connections  1024;
}

http {

    include /usr/local/nginx/conf/mime.types;
    server {
        listen 80;
        server_name mydomain.com;
        access_log /path/to/access/log/access_log;
        error_log /path/to/error/log/error_log;
        root /default/path/to/files;

        location ~* \.(jpg|png|gif|css|js|swf|flv|ico|html|woff|ttf|svg|htm)$ {
                try_files $uri $uri/ $uri.html @notcached;
        }

        location ~* \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_read_timeout 240;
                include fastcgi_params;
        }

        location / {
                default_type text/html;
                set $enhanced_memcached_key "$server_name$request_uri";
                enhanced_memcached_hash_keys_with_md5 on;
                enhanced_memcached_pass memcache.local:11211;
                error_page 404 = @notcached;
        }

        location @notcached {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME /u1/live/sites/public_html/index.html;
                fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_read_timeout 240;
                include fastcgi_params;
        }

    }
}

Вы пробовали это? если он соответствует вашему алгоритму сжатия, это должно вам помочь: http://openhack.ru/nginx-patched/wiki/MemcachedGzip