I checked the cache path /usr/local/nginx/proxy_cache. No cache file found after I visit some url many times.
My configuration: ngnix.conf
http {
   include       /etc/nginx/mime.types;
   default_type  application/octet-stream;
   access_log   /var/log/nginx/access.log;
   sendfile        on;
   #tcp_nopush     on;
   #keepalive_timeout  0;
   keepalive_timeout  65;
   tcp_nodelay        on;
   client_body_buffer_size  512k;  
   proxy_temp_file_write_size 128k;  
   proxy_temp_path   /usr/local/nginx/proxy_temp;  
   proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=content:20m inactive=1d max_size=100m;   
   gzip  on;
   include /etc/nginx/conf.d/*.conf;
   include /etc/nginx/sites-enabled/*;
}
default
server {
listen   80;
server_name  208.115.202.87;
   location  /test {    
     proxy_cache content; 
     proxy_cache_key $host$uri$is_args$args;
         proxy_cache_valid  200 15m;
     proxy_pass  http://aaa.com/;
    }
                nginx does not cache pages which sets cookies,
Check if your pages have a Set-Cookie header.
If necessary, cookies can be ignored with proxy_ignore_headers and suppressed with proxy_hide_header. For example:
proxy_ignore_headers Set-Cookie;
proxy_hide_header Set-Cookie;
                        You should turn on error logging, and then take a look at that. I had a similar problem with the fastcgi cache, and the issue was the folder permissions.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With