Pourquoi nginx ne cache pas mon contenu?

J’ai vérifié le chemin de cache / usr / local / nginx / proxy_cache. Aucun fichier cache trouvé après avoir visité plusieurs URL.

Ma 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/*; } 

défaut

 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 ne met pas en cache les pages qui définissent les cookies, vérifiez si vos pages ont un en Set-Cookie tête Set-Cookie .

Si nécessaire, les cookies peuvent être ignorés avec proxy_ignore_headers et supprimés avec proxy_hide_header . Par exemple:

 proxy_ignore_headers Set-Cookie; proxy_hide_header Set-Cookie; 

Vous devez activer la journalisation des erreurs, puis vous y rendre. J’ai eu un problème similaire avec le cache fastcgi, et le problème était les permissions de dossier.