J'utilise nginx comme serveur frontal, j'ai modifié les fichiers CSS, mais nginx continue de servir les anciens.
J'ai essayé de redémarrer nginx, sans succès, et j'ai cherché sur Google, mais je n'ai pas trouvé de moyen valable de le supprimer.
Certains articles disent que l'on peut simplement supprimer le répertoire de cache : var/cache/nginx
mais ce répertoire n'existe pas sur mon serveur.
Que dois-je faire maintenant ?
1 votes
Plus de détails sur votre configuration Nginx serait d'une grande aide. Utilisez-vous
proxy_cache
?0 votes
Non, j'ai juste utilisé la configuration par défaut, et j'ai cherché sur la chaîne de caractères
cache
Je ne l'ai pas trouvé dans les fichiers de configuration5 votes
Nginx ne met pas de cache par défaut.
30 votes
Fonctionnez-vous dans une vm virtualbox/vargant ? Si oui, essayez de désactiver sendfile, car ils ne fonctionnent pas bien ensemble.
0 votes
@kolbyjack, non, il fonctionne sur un serveur autonome.
9 votes
Êtes-vous sûr que la mise en cache est du côté de nginx, alors ? Avez-vous vérifié le comportement avec un outil comme curl ? Souvent, un problème comme celui-ci est simplement dû à la mise en cache côté client qui ne demande pas une ressource mise à jour parce qu'il lui a été dit que l'ancienne ressource sera valide pendant une longue période par expires max ; ou quelque chose de similaire.
0 votes
@kolbyjack Donc, dois-je laisser sendfile activé pour les serveurs live mais désactivé pour les vm virtualbox/vagrant ? ou dois-je le laisser désactivé à tout moment ?
0 votes
@kolbyjack : Merci. Désactiver sendfile a résolu un problème qui avait avalé des heures de temps. Il semble que la solution consiste à désactiver sendfile dans Vagrant et à l'activer pour les serveurs réels.
0 votes
J'ai découvert que l'utilisation de Google Chrome en mode incognito était un moyen d'éliminer le cache du navigateur sans effacer tout mon historique, de sorte que les changements se mettaient à jour lorsque je modifiais les fichiers et rafraîchissais le navigateur.