我的机器上的虚拟主机有一个奇怪的问题。
我已经为我的域设置了一个(我们称之为domain1.com)来接受端口80上的连接,它的doc根目录是/ var / www / websites / domain1 /
现在,当我去domain1.com时,这个工作正常,但现在如果我去到机器的IP,而不是去默认的文档根目录(/ var / www /)是显示domain1.com的文档根目录在/ var / WWW /网站/域1 /)
我运行centos5 32位和apache2
我希望这是有道理的
IIRC只要启用虚拟主机,第一个虚拟主机就会接pipe一些默认设置。 例如ServerName和DocumentRoot被覆盖。
只要添加另一个虚拟主机到你的configuration的开始,并设置相同的属性,你以前有:
<VirtualHost *:80> ServerName some.example.com DocumentRoot /var/www </VirtualHost> <VirtualHost *:80> ... </VirtualHost>
编辑:
我只是看看你的httpd.conf
因为我想你想使用命名的虚拟主机(多个主机configuration在同一个IP),你必须明确启用
NameVirtualHost *:80
然后VirtualHost指令看起来应该和我的例子一样:
<VirtualHost *:80> ...
如果您不使用命名的虚拟主机,那么在特定的IP上提供的任何东西都将来自相同的虚拟主机configuration。
您可能还想看看apache vhost文档( http://httpd.apache.org/docs/current/vhosts/index.html ),以便更熟悉基于名称和基于IP的虚拟主机的不同概念和他们各自的优点和缺点。