Mise en cache du proxy Nginx - comment vérifier si cela fonctionne?


13

J'ai configuré mon fichier nginx.conf pour utiliser la mise en cache du proxy à partir des didacticiels que j'ai trouvés en ligne. Maintenant, j'essaie de comprendre comment vérifier si cela fonctionne réellement.

J'ai lu quelque part que l'ajout add_header X-Cache-Status $upstream_cache_status;au fichier de configuration dans la section serveur devrait ajouter un en-tête de mise en cache à une réponse qui indiquera s'il provenait du cache (a des valeurs soit HIT, MISS ou EXPIRED).

Je voudrais savoir OERE je peux réellement voir cet en-tête (et sa valeur) ainsi que si c'est la bonne façon / s'il y en a une autre. Je suis très nouveau dans la technologie Web en général, donc désolé s'il s'agit d'une question noob. Merci!

Réponses:


7

Vous pouvez afficher les en-têtes avec

  • le firebug de l'addon Firefox
  • la console de débogage Chrome
  • cURL ( curl -I <address>)
  • ...

J'utilise nginx comme proxy inverse pour mon serveur Node, donc les en-têtes disent nginx dans les outils de développement Chrome, mais je vois le message GET 200 s'afficher dans la console où j'exécute le serveur Node. Est-ce à dire que nginx ne met pas en cache? J'ai également vérifié le chemin du cache et il est vide.
user137717

Cela signifie simplement que votre navigateur ne met pas en cache. Cela ne dit rien sur nginx
Christopher Perrin

-3

Utilisez par exemple: http://nontroppo.org/tools/gziptest/ Entrez l'url de votre site, appuyez sur "start testing". Exemple de sortie:

HTTP/1.1 200 OK
Server: nginx 
Date: Sat, 17 Jan 2015 18:44:25 GMT
Content-Type: text/html; charset=ISO-8859-1
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.