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.