VirtualHost配置

时间:2010-04-20 11:00:52

标签: apache virtualhost

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

  1. 安装了apache
  2. mypage1内创建了一个文件sites-available,其内容如下:

    <VirtualHost *:80>
     ServerName mypage1
     ServerAlias http://mypage1
     DocumentRoot /var/www/mypage1/html
    </VirtualHost>
    
  3. mypage2

  4. 中创建了一个类似的文件sites-available
  5. 运行命令a2ensite mypage1a2ensite mypage2以在已启用网站的内部生成软链接。
  6. 使用sudo /etc/init.d/apache2 restart
  7. 重新启动了apache

    完成上述步骤后,当我在firefox中输入mypage1时,我收到dns_unresolved_hostname错误。

    请帮我解决这个问题。

2 个答案:

答案 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解析器。