虚拟主机指向相同的目录

我试图用Kloxo和两台虚拟主机来build立一台服务器。 他们指向相同的IP,但是不同的目录。

这里是虚拟主机文件的configuration。 它们在不同的文件中,并包含在主要的httpd.conf文件中。 NameVirtualHost *:80被取消注释。

arturas.conf:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/.sites/_default/web ServerName arturas.duomenucentras.lt:80 ScriptAlias /cgi-bin/ /home/.sites/_default/cgi-bin/ ErrorLog /home/.sites/_default/logs/error_log TransferLog /home/.sites/_default/logs/access_log <Directory /home/.sites/_default/web> Options FollowSymLinks Options +Includes +ExecCGI AllowOverride All </Directory> </VirtualHost> 

donkapone.conf:

 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/.sites/donkapone/web ServerName www.donkapone.duomenucentras.lt:80 ServerAlias donkapone.duomenucentras.lt:80 ScriptAlias /cgi-bin/ /home/.sites/donkapone/cgi-bin <Directory /home/.sites/donkapone/web> Options FollowSymLinks Options +Includes +ExecCGI AllowOverride All </Directory> </VirtualHost> 

这两个网站都显示Kloxo默认页面为错误。 这两个子域,当ping平arturas.duomenucentras.lt

如果您看到此页面,则表示此服务器上的此网域尚未configurationnetworking。

这可能是由于以下原因造成的:

在添加域之后,Kloxo尚未重新启动Web服务器。 请等待Web服务器重新启动。

该域指向错误的Kloxo服务器。 对域进行Ping操作,确保IP与admin home – > ipaddresses中显示的IP地址相匹配

如果您在尝试访问IP地址(如http://192.168.1.1)时看到此页面,则表示IP尚未映射到域。 转到客户端首页 – > ipaddresses – > ipaddress首页 – >域configuration和映射到域的IP。

一旦你将一个IP映射到一个域,那么你必须确保这个域重新回到同一个IP。 否则,如果您尝试访问域,您将获得此页面。 所以IP – > domain.com应该意味着domain.com ping到相同的IP。

我猜这是问题的根源。

任何想法为什么这样做呢?

这看起来很像一个标准的Apacheconfiguration,但是我从来没有在我的ServerName行上使用:80。

ping事情是正常的,因为你正在使用虚拟主机。 这意味着它们共享相同的IP地址,所以如果您使用查找反向地址的标准unix ping命令,那么它将只parsing其中的一个名称(通常是)。

Apache不关心反向名称,只关注转发名称。

:80不是服务器名称的一部分,我将它从ServerName和ServerAlias值中删除。

ping与你的HTTP设置无关,你所看到的实际上是服务器的规范名称,不用担心。

正如大量logging,当没有其他虚拟主机匹配Host:头时, 首先列出的虚拟主机总是默认的主机。

您没有请求第二个虚拟主机的ServerName或ServerAlias; 因此,第一个返回。