পৃষ্ঠার ক্যাশে পুরানো হওয়ার পরে এনগিনেক্স অবরোধের অধীনে বা কার্ল অনুরোধের সাথে প্রক্সি_ক্যাচ থামায়


0

আমি প্রক্সি_ ক্যাশে কার্যকারিতাটি ব্যবহার করে এনজিনেক্সের সাথে একটি সূচক পৃষ্ঠা পরিবেশন করার চেষ্টা করছি। ব্রোসওয়ারগুলির সাথে সাধারণ ব্রাউজিংয়ের সাথে সবকিছুই দুর্দান্ত কাজ করে। কিন্তু যখন আমি পৃষ্ঠার বিষয়বস্তু কার্ল দিয়ে পাওয়ার চেষ্টা করি বা যখন আমি সূচী পৃষ্ঠায় অবরোধ ব্যবহার করি তখন এনজিনেক্স আমার প্রত্যাশা মতো কাজ শুরু করে না। পৃষ্ঠার ক্যাশে পুরানো হওয়ার পরে এটি অনুরোধটি আরও অ্যাপাচে পাঠায়।

আমি বুঝতে পারি না, যখন কার্ল বা অবরোধের সাথে অনুরোধ করা হয়েছিল তখন এনজিনেক্স কেন সূচক পৃষ্ঠাটির নতুন ক্যাশে তৈরি করে না?

এখানে 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;
    }

উত্তর:


2

proxy_hide_header Set-Cookieআপনার কনফিগ লাইন সূচিত যে আপনার ব্যাকএন্ড আয় সেট-কুকি হেডার, যা এই ধরনের একটি প্রতিক্রিয়া ক্যাচ থেকে nginx প্রতিরোধ করবে ডিফল্টরূপে । আপনি সম্ভবত proxy_ignore_headersআপনার কনফিগারেশনে সেট-কুকি যুক্ত করতে চান :

proxy_ignore_headers    Cache-Control Expires Set-Cookie;

বিশদ জন্য ডক্স দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.