Cache Nginx images

Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 13 août 2021 à 14:11
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 16 août 2021 à 15:59
Bonjour,

Nous utilisons Nginx pour effectuer du proxypath avec des images qui se trouvent sur un serveur Amazon AWS. Nous avons désactivé le cache pour les location suivantes :

location ~ /utle/af/ {
# no cache
expires -1;
rewrite utle/af/(.*) /$1 break;
resolver 127.0.0.1 valid=10s;
proxy_pass https://hfufofjfh.cloudfront.net;
proxy_set_header Host $proxy_host;
}
location ~ /ytlo/tt/ {
# no cache
expires -1;
rewrite ytlo/tt/(.*) /$1 break;
resolver 127.0.0.1 valid=10s;
proxy_pass https://hfufofjfh.cloudfront.net;
proxy_set_header Host $proxy_host;
}

mais parfois, nous n'avons plus d'images affichées sur nos sites Web et nous devons redémarrer nginx pour retrouver les images !

Cependant, lorsque je consulte les journaux Nginx, je ne vois pas d'erreur 404 ou 403, etc.

Du coup on n'arrive pas à savoir où est le souci ? Est-ce un souci du côté du cache AWS ou de notre côté Nginx !

Une idée ?

Merci beaucoup


Configuration: Linux / Chrome 91.0.4472.106

2 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
16 août 2021 à 13:57
Bonjour,

Ce ne sont pas des technologies que je maîtrise mais je me lance dans l'espoir de t'aider.
  • Est-ce que certaines images transitent correctement via ton proxy ? Est-ce que tout marche correctement sans proxy (e.g. si tu hardcodes la vrai URL de l'image manquante) ?
  • Quand tu inspectes le contenu de ta page au niveau d'une images manquantes (clic droit, inspecter), quelle est l'url dans l'attribut
    src
    de la balise
    <img src='...'/>
    correspondante ?
  • Si tu passes cette url à
    curl
    ou
    wget
    , parviens-tu à la télécharger (depuis le client et depuis le proxy) ? Est-ce que des erreurs apparaissent ?
  • Au moment où tu fais la procédure, est-ce que quelque chose apparaît dans les logs nginx (
    tail -f /var/log/nginx/*
    ) ?


Bonne chance
1
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
16 août 2021 à 15:59
Merci

- Est-ce que certaines images transitent correctement via ton proxy ? Est-ce que tout marche correctement sans proxy (e.g. si tu hardcodes la vrai URL de l'image manquante) ?

Oui. J'ai le problème qu'avec les images venant de Amazon

Quand tu inspectes le contenu de ta page au niveau d'une images manquantes (clic droit, inspecter), quelle est l'url dans l'attribut src de la balise <img src='...'/> correspondante ?

J'ai bien l'url réécrite par le proxypath correctement.

Si tu passes cette url à curl ou wget, parviens-tu à la télécharger (depuis le client et depuis le proxy) ? Est-ce que des erreurs apparaissent ?

Faudra que je tes la prochaine fois que se présente le souci.

Au moment où tu fais la procédure, est-ce que quelque chose apparaît dans les logs nginx (tail -f /var/log/nginx/*) ?

Pareil a tester lors du prochain souci.
0