La caching de nginx ne semble pas fonctionner avec django

J'ai quelques applications django que je voulais essayer de mettre en cache avec NGINX. J'ai suivi ce guide. https://www.nginx.com/blog/nginx-caching-guide/

J'ai utilisé la directive include pour inclure un file avec cette ligne dans le bloc http

 proxy_cache_path /usr/share/nginx/cache levels=1:2 keys_zone=my cache:10m max_size=2g inactive=60m use_temp_path=off; 

Je suis ensuite allé au dossier sites-enabled sur les sites-enabled et l'ai ajouté à mes blocs de servers, ce sont des blocs ssl …

 server { listn 443 ssl; server_name example.com; ssl_certificatee my/path/to/ssl; ssl_certificatee_key my/path/to/ssl; client_max_body_size 4G; keepalive_timeout 5; # Your Django project's media files - amend as required location /media { proxy_cache my_cache; alias /home/example/media; } # your Django project's static files - amend as required location /static { proxy_cache my_cache; alias /home/example/example/static_dump; } location / { #Next two lines added while developing includes only ip's in the file include /etc/nginx/ip-allow.conf; deny all; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_cache my_cache; proxy_pass http://app_server_example; } 

Je vois quand je vérifie le path d'access au file cache qu'il a créé un ./tmp , donc je suppose que les permissions sont correctes et lorsque j'ai redémarré nginx avec nginx -s reload , puis je service nginx restart je n'ai plus de problèmes.

Pourquoi est-ce qu'il n'y aurait pas de files dans ces directorys de caching après une request dans mon site?

One Solution collect form web for “La caching de nginx ne semble pas fonctionner avec django”

Très probablement, votre application Django renvoie les en-têtes de caching HTTP qui n'autorisent pas la caching des pages.

Si vous souhaitez ignorer les en-têtes de caching de Django, vous pouvez l'utiliser:

 proxy_ignore_headers X-Accel-Expires Expires Cache-Control; 
  • Bête / CRIME / Beach attaque et l'arrêter
  • le travail de cron envoie des courriels dans un mauvais jeu de caractères
  • fail2ban redémarre immédiatement après l'arrêt
  • Déplacement du dossier des files du server CentOS vers le server Ubuntu
  • L'application Rails se plaignant ne peut pas se connecter à memcached, mais je suis plutôt sûr qu'elle fonctionne
  • Authentification / vitesse de connection Netkalk lente
  • Quel est le problème avec ma configuration Ubuntu 11.10 bind9?
  • Ubuntu 14.04 bond (balance-rr) vers le bas mais les esclaves sont en hausse
  • Problèmes liés à la connection à OPENVPN
  • Reverse DNS and PTR record
  • Ubuntu Desktop peut-il devenir "Ubuntu Server?"
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.