ব্যাকএন্ড সার্ভার ডাউন থাকলে আমার প্রক্সি ব্যবহারের ক্যাশে এনগিনেক্স করা দরকার:
এটি আমার কনফিগারেশন। তবে মনে হচ্ছে এনজিনেক্স চেক ব্যাকএন্ড সার্ভার ছাড়াই ক্যাশে ব্যবহার করে।
http {
# ...
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
server {
server_name _;
location / {
proxy_connect_timeout 5s;
proxy_read_timeout 5s;
proxy_cache tmpzone;
proxy_cache_valid 200 304 1d;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host 'www.example.com';
proxy_pass http://www.example.com;
}
}
}
প্রশ্নটি হল যদি ব্যাকএন্ড সার্ভারটি চালু থাকে তবে আমি প্রক্সি ক্যাশে কীভাবে বাইপাস করতে পারি? এবং যখন ব্যাকএন্ড সার্ভারটি হয়ে থাকে তখন আমার প্রক্সি সার্ভারটি ক্যাশে ব্যবহার করবেন না।