我已经建立了一个主要用于测试的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/