我如何添加一个新的虚拟主机到我的Apache?

<VirtualHost mydomain1.com:80> ServerAdmin webmaster@localhost ...stuff here </VirtualHost> <VirtualHost mydomain2.com:80> ServerAdmin webmaster@localhost ...stuff here </VirtualHost> 

这似乎并不奏效。

之前,它是<VirtualHost *:80> ,它的工作。

它应该有

 NameVirtualHost domains.local:80 

这是一个完整的工作例子

 NameVirtualHost domains.local:80 <VirtualHost domains.local:80> DocumentRoot "C:/****/public" ServerName domains.local # This should be omitted in the production environment SetEnv APPLICATION_ENV development <Directory "C:/*****/public"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

为每个vhost指令使用<VirtualHost *:80> 。 然后为每个vhost指令指定ServerName

如果你这样做,那么你不需要为每个虚拟主机设置NameVirtualHost ,尽pipe这也可以。 我有兴趣看看有没有人知道为什么一种方法比另一种更好。

如果要为同一个虚拟主机提供备用主机名,也可以使用ServerAlias

有关更多信息,请参阅http://httpd.apache.org/docs/2.2/vhosts/