Bonjour, Merci de vos différentes réponses.
Je continue mes investigations et par acquis de conscience, j'ai rajouté :
proxy_ignore_headers Set-Cookie Cache-Control Expires X-Accel-Expires;
(oui, j'ai fait dans le lourd sans trop réfléchir, ce comportement commence à me gaver)
Dans la config de mon vhost nginx. A priori, ça ne change rien. Plusieurs heures après, j'ai toujours mon image de 2881 octets qui est servie : $ curl -I "http://www.voixdumidilauragais.fr/test.png" HTTP/1.1 200 OK Server: nginx/1.6.0 Date: Tue, 23 Sep 2014 07:43:14 GMT Content-Type: image/png Content-Length: 2881 Connection: keep-alive Last-Modified: Mon, 22 Sep 2014 13:43:01 GMT ETag: "72a19d-b41-503a7a11ce340" Cache-Control: max-age=10 Expires: Tue, 23 Sep 2014 07:43:24 GMT Accept-Ranges: bytes
Alors que le fichier fait 3081 octets : # ls -la test.png -rw-r--r-- 1 root root 3081 22 sept. 18:36 test.png
En tapant directement sur Apache, j'ai bien le nouveau fichier : # curl -I "http://www.voixdumidilauragais.fr/test.png" HTTP/1.1 200 OK Date: Tue, 23 Sep 2014 07:45:30 GMT Server: Apache/2.2.22 (Debian) Last-Modified: Mon, 22 Sep 2014 16:36:31 GMT ETag: "72a19d-c09-503aa0d98e1c0" Accept-Ranges: bytes Content-Length: 3081 Cache-Control: max-age=2592000 Expires: Thu, 23 Oct 2014 07:45:30 GMT Content-Type: image/png
Bref, je sèche complètement là ...
Julien
Le 22/09/2014 18:17, Greg a écrit :
un "curl -I <url>" sur l'url nginx et sur celle proxyfiée pourrait nous aider au debug.
Le 22 septembre 2014 18:12, HURTEVENT VINCENT <vincent.hurtevent@univ-lyon1.fr mailto:vincent.hurtevent@univ-lyon1.fr> a écrit :
Salut, Nginx peut prendre en compte les entêtes posées par Apache, mais normalement proxy_cache_valid les surchargent, pour les ignorer complètement, voir proxy_ignore_headers : http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ignore_headers ________________________________________ De : FRsAG [frsag-bounces@frsag.org <mailto:frsag-bounces@frsag.org>] de la part de Julien Escario [escario@azylog.net <mailto:escario@azylog.net>] Date d'envoi : lundi 22 septembre 2014 18:03 Cc: French SysAdmin Group Objet : Re: [FRsAG] Nginx et expiration du cache Le 22/09/2014 17:53, Nicolas Steinmetz a écrit : > > Le 22 septembre 2014 17:06, Julien Escario <escario@azylog.net <mailto:escario@azylog.net> > <mailto:escario@azylog.net <mailto:escario@azylog.net>>> a écrit : > > Donc normalement, si je change un fichier test.png à la racine du site, au > bout de 10 secondes, il devrait me servir la nouvelle version non ? > > > Ton fichier est servi par une application ou c'est du direct ? Si tu passes par > un CMS ou consort, il peut t'ajouter des tags différents de ceux de ton serveur web. J'ai essayé de faire le plus direct possible : c'est un fichier png posé directement à la racine, normalement hors de tout contrôle du CMS. > Autre cas, sous apache / mod_expires, il y a 2 gestions de caches possible : un > cache par accès et un cache par date de modification du fichier. En fonction de > ta politique, le comportement n'est pas le même. Et si c'était ça justement ? Est-ce que nginx honorerait les en-têtes de mod_expires ? Genre : "mon cache pour ce fichier est expiré, je refais une requête à Apache. Ah mais non : Apache m'a dit qu'il était valable pendant une semaine donc je reprends le même." Possible ? Julien _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/ _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/
Liste de diffusion du FRsAG http://www.frsag.org/