Apache虚拟主机 - 服务器ip指向虚拟主机而不是/ var / www / html

时间:2013-02-02 10:06:37

标签: linux centos config apache

我已经设置了一个主要用于测试的linux盒子,我已经到了apache,mysql和php正在运行的阶段。我按照有关如何设置虚拟主机的教程,以便我可以将域指向它,但发生了一些奇怪的事情。 这是我在httpd.conf文件中包含的httpd-vhosts.conf文件:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName thedomain.co.uk
  DocumentRoot /var/www/thedomain
</VirtualHost>

当我去thedomain.co.uk时,它指向正确的位置,正如您所期望的那样。但是,当我转到我的服务器ip,内部或外部时,它将转到与虚拟主机相同的目录。你能想出任何理由吗?我希望它默认转到/ var / www / html?哦,我正在运行CentOS 6.3

提前感谢您的任何答案!

1 个答案:

答案 0 :(得分:1)

您已使用通配符指向DocumentRoot /var/www/thedomain

的所有内容

您需要创建第二个列表:

<VirtualHost myotherdomain.co.uk:80>
  ServerName myotherdomain.co.uk
  DocumentRoot /var/www/myotherdomain
</VirtualHost>

您的其他域名是ip和文档根目录,指向您的选择。

第一个vhost列表也被用作默认值...因此,如果您使用localhost,它将解析为列表中的第一个。