<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/ 。