On my web site i’ve made data caching with memcached. It stores fully generated html pages. Next step was to get this data from memcached by nginx and send back to user w\o starting apache process.
First i tried to get data from cache by php backend and it worked. But when i try make this with nginx – i see hardly corrupted data. smth like 
i’m asking for help with this problem.
p.s. here the part of nginx config if it can help
location / {
#add_header Content-Type "text/html";
set $cachable 1;
if ($request_method = POST){
set $cachable 0;
break;
}
if ($http_cookie ~ "beauty_logged") {
set $cachable 0;
break;
}
if ($cachable = 1) {
set $memcached_key 'nginx_$host$uri';
memcached_pass 127.0.0.1:11211;
}
default_type text/html;
error_page 404 502 504 405 = @php;
#proxy_pass http://front_cluster;
}
location @php {
proxy_pass http://front_cluster;
}
problem was in specific memcached behavior. even if you turn off data compression, memcached do it if your data exceeds limit in 20k symbols. the cure is – (in my case) on caching backend do smth like
$this->_memcache->setCompressThreshold(20000, 1);p.s. i am using Zend_Cache_Backend_Memcached as a parent class of my backend. so the string above must be at
__contstruct()