虚拟主机通配符子域

我们有一个静态的IP,我们已经路由我们的公司网站。 我们使用WAMP在Windows上设置了本地机器来运行我们的testing服务器。

我们希望虚拟主机testing我们不同的应用程序。 但是,在创build子域时,我们有一个使用通配符子域的新项目。 我们如何在VirtualHosts中创build通配符子域。

我们用,

NameVirtualHost * <VirtualHost *> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/corporate" ServerName companysite.com </VirtualHost> <VirtualHost *> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/project" ServerName project.companysite.com </VirtualHost> <VirtualHost *> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/project" ServerName *.project.companysite.com </VirtualHost> 

但是,最后一个*通配符不起作用。 任何帮助?

我希望你使用这个,而上面的只是简写:

 NameVirtualHost *:80 <VirtualHost *:80> ... 

然后…

ServerAlias使用通配符…

 <VirtualHost *:80> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/project" ServerName www.project.companysite.com ServerAlias *.project.companysite.com </VirtualHost> 

虽然您可能有其他configuration问题,可能会导致此问题不起作用。 我知道WampDeveloper是为此设置的,XAMPP也可能是。 可以尝试其中之一。

以下是ServerName的语法:

它没有提到它支持任何forms的威尔卡。

有一个“默认”主机的唯一方法是使用这样一个事实,即当没有任何与Host头匹配的ServerName指令时,Apache将加载第一个 <VirtualHost>块。

如果可以帮助其他人遇到这个问题,那么在这里有一个简单的一步一步的教程来设置Wamp的子域和虚拟主机: http : //www.itutorblog.com/2011/06/how-to-创build-一个子域上,WAMP /