如何给我的 apache 添加新的虚拟主机?

如何给我的 apache 添加新的虚拟主机?
<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如果您想为同一个虚拟主机提供另一个主机名,您也可以使用。

http://httpd.apache.org/docs/2.2/vhosts/了解更多信息。

相关内容