Почему Firefox отображает example1.foo, когда он должен отображать example2.foo? - PullRequest
0 голосов
/ 01 марта 2009

Я настроил Apache для создания виртуальных хостов. В частности, я добавил следующее в мой httpd.conf:

NameVirtualHost *:80</p> <pre><code><VirtualHost *:80> ServerName example1.foo DocumentRoot /www/example1 </VirtualHost> <VirtualHost *:80> ServerName example2.foo DocumentRoot /www/example2 </VirtualHost>

В Firefox это работало нормально, но на днях я возился с ним, чтобы добавить третий виртуальный хост, и теперь example2.foo по какой-то причине получает мне содержимое example1.foo. Если я перейду к example2.foo/includes/main.js, я получу правильный файл, поэтому что-то конкретно не так с example2.foo/index.html. Если я попытаюсь нажать на example2.foo в Safari, которым я никогда не пользуюсь, то он работает нормально.

Из такого рода экспериментов может показаться, что Firefox что-то кеширует, но я не уверен, что это кеширование или как его очистить. У кого-нибудь есть мысли по этому поводу? Я попытался очистить личные данные в Firefox, очистив все, кроме файлов cookie и сохраненных паролей.

ОБНОВЛЕНИЕ: я перезагружал свой компьютер, снова очищал кеш Firefox и немного возился с файлом hosts. Выполнение всех этих действий решило проблему, и теперь мы готовы к работе. Если кто-то знает, почему это происходит, мне было бы интересно услышать объяснение.

1 Ответ

0 голосов
/ 01 марта 2009

Это может быть почти что угодно, в этом 1) мы не знаем, какие эксперименты вы проводили (вы когда-нибудь проверяли хост по IP-адресу?) 2) мы не знаем историю изменений в вашем httpd.conf (и вы не забыли перезапускать apache каждый раз? и 3) мы не знаем, как вы перенаправляете вещи на сервер (реальный DNS, ваш личный файл hosts или ...)?

В такой ситуации общее правило состоит в том, чтобы предполагать, что все кешируется, все в кеше (ах) неверно, и после любого такого изменения попытаться снова с чистым стендом.

- MarkusQ

...