আমি প্রক্সি_ ক্যাশে কার্যকারিতাটি ব্যবহার করে এনজিনেক্সের সাথে একটি সূচক পৃষ্ঠা পরিবেশন করার চেষ্টা করছি। ব্রোসওয়ারগুলির সাথে সাধারণ ব্রাউজিংয়ের সাথে সবকিছুই দুর্দান্ত কাজ করে। কিন্তু যখন আমি পৃষ্ঠার বিষয়বস্তু কার্ল দিয়ে পাওয়ার চেষ্টা করি বা যখন আমি সূচী পৃষ্ঠায় অবরোধ ব্যবহার করি তখন এনজিনেক্স আমার প্রত্যাশা মতো কাজ শুরু করে না। পৃষ্ঠার ক্যাশে পুরানো হওয়ার পরে এটি অনুরোধটি আরও অ্যাপাচে পাঠায়।
আমি বুঝতে পারি না, যখন কার্ল বা অবরোধের সাথে অনুরোধ করা হয়েছিল তখন এনজিনেক্স কেন সূচক পৃষ্ঠাটির নতুন ক্যাশে তৈরি করে না?
এখানে nginx.conf এর একটি অংশ রয়েছে:
proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:100m inactive=1m max_size=500m;
location = / {
set $o_uri $request_uri;
if ( $http_cookie !~ "mytestcookie" ) {
rewrite ^ /ng_cache last;
}
proxy_pass http://127.0.0.1:88;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /ng_cache {
internal;
root /home/$host/www;
proxy_cache pagecache;
proxy_cache_valid 200 301 302 304 1m;
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
proxy_pass http://127.0.0.1:88$o_uri;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}