在我的网站上,我使用 memcached 进行了数据缓存。它存储完全生成的 html 页面。下一步是从 nginx 的 memcached 中获取这些数据,并在没有启动 apache 进程的情况下发回给用户。首先,我尝试通过 php 后端从缓存中获取数据并且它有效。但是当我尝试用 nginx 做这个时 - 我几乎看不到损坏的数据。喜欢
我正在寻求解决这个问题的帮助。
ps这里是nginx配置的一部分,如果它可以帮助的话
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;
}