Я использую 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