我已经建立了一个主要用于测试的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
提前感谢您的回答!

最佳答案

您已使用通配符将所有内容指向DocumentRoot/var/www/thedomain
您需要创建第二个列表:

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

你的另一个域是whatver ip和文档根,指向你的选择。
第一个vhost列表也用作默认值。。。所以如果使用localhost,它将解析为列表中的第一个。

关于linux - Apache虚拟主机-服务器IP定向到虚拟主机而不是/var/www/html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14660770/

10-10 17:52