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!

encore à apprendre
la source

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>)
  • ...
Christopher Perrin
la source
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
Karel
la source