I am trying to cache my requests in nginx. I have connected my django server as upstream. Now, I am trying to cache my requests.

proxy_cache_path /var/cache/nginx/ keys_zone=one:10m;

location / {
            proxy_cache one;
            proxy_cache_valid 200 302 10m; 
            proxy_no_cache $cookie_nocache $arg_nocache$arg_comment;
            proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
            proxy_cache_use_stale error http_502;


Everything is working, but now I have added

proxy_cache_use_stale error http_502;

this statement.

It means that it should serve cached content even in case of error, 502 response code. To test it, I stopped my django server, and it should serve these requests now even when the django server is off.

But it is again sending 502 bad gateway.

Am I getting anything wrong here ? How do I get to know that whether my request has been cached or not ?

  • did you find answer for that? – Cleiton Aug 11 '17 at 17:13
  • unfortunately, no – Luv33preet Aug 11 '17 at 19:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.