0

我需要在我的 Ubuntu PC 中配置两个基于名称的虚拟主机。如果我http://mypage1在浏览器中输入地址,它应该显示我的第一个自定义 html 页面,如果我输入地址http://mypage2,它应该显示我的第二个自定义 html 页面。我尝试了以下方法:

  1. 安装了阿帕奇
  2. mypage1在里面创建了一个文件sites-available,内容如下:

    <VirtualHost *:80>
     ServerName mypage1
     ServerAlias http://mypage1
     DocumentRoot /var/www/mypage1/html
    </VirtualHost>
    
  3. mypage2在里面创建了一个类似的文件sites-available

  4. 运行命令a2ensite mypage1a2ensite mypage2在启用站点的内部生成软链接。
  5. 使用重新启动apachesudo /etc/init.d/apache2 restart

完成上述步骤后,当我输入mypage1firefox 时,出现 dns_unresolved_hostname 错误。

请帮助我如何解决这个问题。

4

2 回答 2

2

DNS unresolved 正是它所说的!它找不到名为 mypage1 或 mypage2 的“服务器”的 DNS 条目。

将它们添加到您的 /etc/hosts 文件中,例如

127.0.0.1 mypage1 mypage2

如果你成功了,那么你可能会得到一个不同的错误,然后你可以开始查看虚拟主机配置

于 2010-04-20T12:17:48.123 回答
1

一方面,您应该为您打算从中提供文件的任何 IP 设置 NameVirtualHost。(如果您不这样做,Apache 通常会忽略服务器名称,而只使用首先定义/包含的任何站点。)

此外,请确保“mypage1”和“mypage2”是实际有效的域名,或者将它们放在 /etc/hosts 中。Apache 对它们的了解不会自动使它们在 Apache 之外的任何地方都知道——尤其是对您机器的 DNS 解析器而言。

于 2010-04-20T11:10:24.580 回答