0 votes

Pourquoi Firefox affiche-t-il example1.foo alors qu'il devrait afficher example2.foo ?

J'ai configuré Apache pour créer des hôtes virtuels. Plus précisément, j'ai ajouté ce qui suit à mon httpd.conf :

NameVirtualHost *:80

`<VirtualHost *:80> ServerName example1.foo DocumentRoot /www/example1 </VirtualHost>

<VirtualHost *:80>
    ServerName example2.foo
    DocumentRoot /www/example2
</VirtualHost>` 

Cela fonctionnait bien dans Firefox, mais j'ai essayé l'autre jour d'ajouter un troisième hôte virtuel et maintenant exemple2.foo, pour une raison quelconque, me donne le contenu d'exemple1.foo. Si je vais sur example2.foo/includes/main.js, j'obtiens le bon fichier, donc il y a un problème spécifique avec example2.foo/index.html. Si j'essaie d'accéder à example2.foo dans Safari, que je n'utilise jamais vraiment, cela fonctionne bien.

D'après ce genre d'expérience, il semblerait que Firefox mette quelque chose en cache, mais je ne suis pas sûr de ce qu'il met en cache ni de la façon de le supprimer. Quelqu'un a-t-il une idée à ce sujet ? J'ai essayé d'effacer les données privées dans Firefox, en effaçant tout sauf les cookies et les mots de passe enregistrés.

MISE À JOUR : j'ai redémarré mon ordinateur, vidé le cache de Firefox et modifié un peu le fichier hosts. Toutes ces opérations ont permis de résoudre le problème et tout est rentré dans l'ordre. Si quelqu'un sait pourquoi cela se produit, je serais curieux d'entendre une explication.

0voto

MarkusQ Points 15612

Cela pourrait être n'importe quoi, dans la mesure où 1) nous ne savons pas quelles expériences vous avez faites (avez-vous déjà trié l'hôte par IP ?) 2) nous ne connaissons pas l'historique des modifications de votre httpd.conf (et vous êtes-vous souvenu de redémarrer apache à chaque fois ? et 3) nous ne savons pas comment vous routez les choses vers le serveur (DNS du monde réel, votre fichier hosts personnel, ou...) ?

Dans une telle situation, la règle générale est de supposer que tout ce qui est dans le cache est erroné, et de réessayer avec un banc propre après tout changement de ce type.

-- MarkusQ

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X