0

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

NameVirtualHost *:80

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

当我访问 thedomain.co.uk 时,它指向了您所期望的正确位置。但是当我转到我的服务器 ip,内部或外部时,它会转到与虚拟主机相同的目录。大家能想到这是什么原因吗?我希望它默认转到 /var/www/html 吗?哦,我正在运行 CentOS 6.3

提前感谢您的任何答案!

4

1 回答 1

1

您已使用通配符将所有内容指向 DocumentRoot/var/www/thedomain

您需要创建第二个列表:

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

您的其他域是什么 ip 和文档根,指向您的选择。

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

于 2013-02-02T10:11:05.420 回答