Proxy_cache is not working

nginx is not caching anything. Every request that’s supposed to be
cached
has “http cacheable: 0” in debug log.

Test request is a static page with headers like those

< HTTP/1.1 200 OK
< Date: Tue, 17 May 2016 12:23:36 GMT
< Server: Apache/2.2.15 (CentOS)
< X-Powered-By: PHP/5.5.32
< Content-Length: 5
< Connection: close
< Content-Type: text/html; charset=UTF-8

Can you please suggest anything?

Posted at Nginx Forum:
https://forum.nginx.org/read.php?2,266939,266939#msg-266939

Hello!

On Tue, May 17, 2016 at 08:39:00AM -0400, reaper wrote:

< Connection: close
< Content-Type: text/html; charset=UTF-8

Can you please suggest anything?

You need to configure proxy_cache_valid for nginx to cache such a
response, see http://nginx.org/r/proxy_cache_valid.


Maxim D.
http://nginx.org/

It was already set but apparently wasn’t being used.

location /static/ {
try_files $uri @apache-cache;
proxy_cache_valid 5m;
}

location @apache-cache {

proxy_ignore_headers Set-Cookie Expires Cache-Control;
proxy_hide_header Set-Cookie;

internal;

}

Moved this directive to second location and now it’s all fine.

Thanks!

Posted at Nginx Forum:
https://forum.nginx.org/read.php?2,266939,266942#msg-266942

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs