Apache通配符Vhost不能正常工作

我似乎无法得到我的本地Apache安装通配符的虚拟主机。 我的虚拟主机文件目前有下面的内容。 我编辑后,我确保重新启动服务器,但仍然没有运气得到它的工作。

基本上,我试图让* .joshholat.local指向某处不同于joshholat.local只是为了确保configuration工作。

NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/local/www" ServerName joshholat.local ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/local/www/phpmyadmin" ServerName joshholat.local ServerAlias *.joshholat.local ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost> 

现在你有两个具有相同ServerName指令的虚拟主机

更改

  ServerName joshholat.local 

在第二个鬼魂来

  ServerName www.joshholat.local 

我可能会为每个虚拟主机也设置不同的日志文件

所以你的configuration读取:

 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/local/www" ServerName joshholat.local ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/local/www/phpmyadmin" ServerName www.joshholat.local ServerAlias *.joshholat.local ErrorLog "logs/phpmyadmin_error.log" CustomLog "logs/phpmyadmin_access.log" common </VirtualHost>