私の Web サイトでは、memcached を使用してデータ キャッシュを作成しました。完全に生成された html ページを格納します。次のステップは、nginx によって memcached からこのデータを取得し、Apache プロセスを開始していないユーザーに送り返すことでした。最初に、php バックエンドでキャッシュからデータを取得しようとしましたが、うまくいきました。しかし、nginx でこれを作成しようとすると、データがほとんど破損していません。みたいな
この問題について助けを求めています。
ps ここで nginx config の一部が役立つ場合
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;
}