Apache虚拟主机

我似乎在Apache的虚拟主机有一些麻烦。

我已经添加了127.0.0.1 www.mysite.com到我的Windows主机文件,我看到我的networking服务器罚款。

然后我将下面的代码添加到我的conf文件中,作为最后的结果,我不知道它是否重要。

NameVirtualHost * <VirtualHost *> ServerName unknown DocumentRoot "C:/xampplite/htdocs" </VirtualHost> <VirtualHost www.mysite.com> ServerName www.mysite.com DocumentRoot "C:/xampplite/htdocs/mysite" </VirtualHost> 

所以我想要实现的是去www.mysite.com将带来/ mysite文件夹和其他任何 – 或只是去127.0.0.1将默认回到主htdocs文件夹。

但事实并非如此。

这一切都结束了mysite文件夹。

查看错误日志这发生在启动:

 [Tue Sep 13 19:45:08 2011] [error] VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results 

为了logging我听港口80和跛脚,1337。

试试这个configuration:

 DocumentRoot "C:/xampplite/htdocs/" <VirtualHost *:80> ServerName www.mysite.com ServerAlias www.mysite.com DocumentRoot "C:/xampplite/htdocs/mysite" <Directory "C:/xampplite/htdocs/mysite"> allow from all Options +Indexes </Directory> </VirtualHost> 

所以当你使用: 127.0.0.1 ,它将转到默认的DocumentRoot ("C:/xampplite/htdocs/") ,当你使用www.mysite.com ,它将转到: "C:/xampplite/htdocs/mysite" 。 你不需要NameVirtualHost