我的 /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 时,主机名未解析。当我 ping 主机名时,它确实有效。每次我尝试添加“.com”主机名时,都会遇到同样的问题。
编辑:我非常怀疑这是一个缓存刷新问题。我多次重置缓存并重试,但仍然不起作用!
答案1
我猜是:您的浏览器确实在请求www.mysiteb.com
(或者其缓存的结果www.mysiteb.com
未解析)。将其也添加到您的 hosts 文件中,它应该可以正常工作。
127.0.0.1 localhost mysitea.local mysiteb.com www.mysiteb.com
如果仍然不起作用,请清除浏览器缓存和/或重新启动浏览器。