我需要在我的Ubuntu PC中配置两个基于名称的虚拟主机。如果我在浏览器中输入地址http://mypage1
,它应该显示我的第一个自定义html页面,如果我输入地址http://mypage2
,它应该显示我的第二个自定义html页面。我尝试了以下内容:
在mypage1
内创建了一个文件sites-available
,其内容如下:
<VirtualHost *:80>
ServerName mypage1
ServerAlias http://mypage1
DocumentRoot /var/www/mypage1/html
</VirtualHost>
在mypage2
sites-available
a2ensite mypage1
和a2ensite mypage2
以在已启用网站的内部生成软链接。sudo /etc/init.d/apache2 restart
完成上述步骤后,当我在firefox中输入mypage1
时,我收到dns_unresolved_hostname错误。
请帮我解决这个问题。
答案 0 :(得分:2)
DNS未解决意味着它所说的!它无法找到名为mypage1或mypage2的“服务器”的DNS条目。
将它们添加到/ etc / hosts文件中,如
127.0.0.1 mypage1 mypage2
如果您成功,那么您可能会遇到不同的错误,然后您可以开始查看虚拟主机配置
答案 1 :(得分:1)
首先,您应该为要从中提供文件的任何IP设置NameVirtualHost。 (如果不这样做,Apache通常会忽略服务器名称,只使用首先定义/包含的任何站点。)
此外,请确保“mypage1”和“mypage2”是实际的有效域名,或将它们放在/ etc / hosts中。 Apache知道它们并不会自动让它们在Apache之外的任何地方出现 - 特别是对于你机器的DNS解析器。