我试图用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; 因此,第一个返回。