所有虚拟主机提供同一网站

所有虚拟主机提供同一网站

我的 Linux 服务器托管 3 个虚拟主机,example.com、example.net 和 example.org,分别配置为监听 192.168.1.90:80 并响应地址,根目录不同且配置良好。但无论我尝试访问哪个网站,它总是提供 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>

答案1

您应该使用该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>

相关内容