所有虚拟主机提供相同的网站

我的linux服务器主机3个虚拟主机,example.com,example.net和example.org,分别configuration为侦听192.168.1.90:80并响应地址,根目录不同,configuration良好。 但是,我尝试访问的网站总是提供example.com。

<VirtualHost lists.pirate-party.in:80> DocumentRoot "/home/webmaster/www/PirateParty/wiki" <Directory "/home/webmaster/www/PirateParty/wiki"> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost www.pirate-party.in:80> DocumentRoot "/home/webmaster/www/PirateParty" <Directory "/home/webmaster/www/PirateParty"> allow from all Options +Indexes </Directory> </VirtualHost> 

你应该使用ServerName指令。 请注意, NameVirtualHost指令是必需的,正如@Ladadadada所提到的。

(从Apache的文档: http : //httpd.apache.org/docs/2.2/vhosts/name-based.html )

 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.domain.tld ServerAlias domain.tld *.domain.tld DocumentRoot /www/domain </VirtualHost> <VirtualHost *:80> ServerName www.otherdomain.tld DocumentRoot /www/otherdomain </VirtualHost>