<VirtualHost mydomain1.com:80>
ServerAdmin webmaster@localhost
...stuff here
</VirtualHost>
<VirtualHost mydomain2.com:80>
ServerAdmin webmaster@localhost
...stuff here
</VirtualHost>
这似乎不起作用。
以前,它是这样的,<VirtualHost *:80>
而且有效。
答案1
它应该有
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>
答案2
<VirtualHost *:80>
对每个 vhost 指令使用。然后ServerName
为每个 vhost 指令指定。
如果这样做,则无需NameVirtualHost
为每个 vhost 进行设置,尽管这样做也可以。我很想知道是否有人知道为什么一种方法比另一种方法更好。
ServerAlias
如果您想为同一个虚拟主机提供另一个主机名,您也可以使用。