Мой файл / etc / hosts настроен следующим образом:
127.0.0.1 localhost mysitea.local mysiteb.com www.mysiteb.com www.mysitea.local
И у меня есть соответствующие настройки виртуальных хостов Apache:
<VirtualHost *:80>
ServerName www.mysitea.local
ServerAlias mysitea.local
WSGIScriptAlias / /var/www/mysitea/apache/django.wsgi
<Directory /var/www/mysitea>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysiteb.com
ServerAlias mysiteb.com
WSGIScriptAlias / /var/www/mysitea/apache/django.wsgi
<Directory /var/www/mysitea>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Когда я набираю mysitea.local в браузере, имя хоста разрешается, как и ожидалось. Однако имя хоста не определяется, когда я набираю mysiteb.com в браузере. Это работает, когда я пингуюсь по имени хоста. У меня такая же проблема каждый раз, когда я пытаюсь добавить имя хоста ".com".
Изменить: я очень сомневаюсь, что это проблема с обновлением кеша. Я несколько раз сбрасывал кеш и пробовал снова, но все равно не работает!
Я предполагаю: ваш браузер действительно запрашивает www.mysiteb.com
(или кеширует результат для www.mysiteb.com
имеет неразрешающий). Добавьте это в свой файл hosts, и он должен работать нормально.
127.0.0.1 localhost mysitea.local mysiteb.com www.mysiteb.com
Если он по-прежнему не работает, очистите кеш браузера и / или перезапустите браузер.