正确的设置来处理多个域

问题描述:

您好,我有两个域domain1.com,domain2.com 都处于下domain1.com 我想设置的虚拟主机来处理他们两个正确的设置来处理多个域

像在同一个服务器这样的:

<VirtualHost domain1.com:80> 
DocumentRoot /var/www/html 
ServerName domain1.com 
<Directory /var/www/html> 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    Options -Indexes 
</Directory> 
</VirtualHost> 


<VirtualHost domain2.com:80> 
DocumentRoot /var/www/domain2 
ServerName domain2.com 
<Directory /var/www/domain2> 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    Options -Indexes 
</Directory> 
</VirtualHost>. 

但由于某些原因,服务器送我只对第一个

我也tryed像这样

<VirtualHost *:80> 
DocumentRoot /var/www/html 
ServerName domain1.com 
<Directory /var/www/html> 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    Options -Indexes 
</Directory> 
</VirtualHost> 


<VirtualHost *:80> 
DocumentRoot /var/www/domain2 
ServerName domain2.com 
<Directory /var/www/domain2> 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    Options -Indexes 
</Directory> 
</VirtualHost>. 

任何人有任何想法如何解决这个问题?

+0

你的日志文件说什么?你说的是'http:// domain2.com'会以'/ var/www/html /'结尾? – Qben

我认为你错过了NameVirtualHost指令。

NameVirtualHost *:80 

<VirtualHost *> 
    DocumentRoot /var/www/html 
    ServerName domain1.com 
    <Directory /var/www/html> 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    Options -Indexes 
    </Directory> 
</VirtualHost> 


<VirtualHost *> 
    DocumentRoot /var/www/domain2 
    ServerName domain2.com 
    <Directory /var/www/domain2> 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    Options -Indexes 
    </Directory> 
</VirtualHost> 

没有它,您的第一个VirtualHost将用于所有访问时使用基于名称的虚拟主机。