\wamp\vhost 文件夹出现在 WAMPServer 2.3 中,旨在使 WAMPServer 工作/看起来更像 Apache 的 UNIX 安装。
如果您查看底部的httpd.conf 文件,您将看到一个新的IncludeOptional 参数。我相信IncludeOptional 命令是 Apache 2.3.6 中的新命令。
#IncludeOptional "d:/wamp/vhosts/*"
您可以取消注释该行,它会在 Apache 启动时从 \wamp\vhost 文件夹中读取任意数量的文件。在这种形式中,它实际上会从\wamp\vhosts 文件夹中读取所有文件,所以要小心你放在那里的东西。将该行更改为
可能会更好
#IncludeOptional "d:/wamp/vhosts/*.conf"
然后它只会读取.conf 文件。
因此,您可以保留另一个文件夹,其中包含所有 vhosts def 文件,并且只将您今天真正想要使用的文件复制到 \wamp\vhosts 文件夹中。如果您了解如何在 Windows 上使用 SYMLINKS(实际上从 XP 开始可用,但几乎没有人真正知道它们)您甚至可以在此文件夹中从存在的实际文件中创建 SYMLINKS,让我们再说一遍\wamp\all_my_vhosts,这样您就可以轻松打开虚拟主机并在您想使用它们时关闭。
这样,您无需取消注释 #Include conf/extra/httpd-vhosts.conf 语句,并拥有一个 /extra/httpd-vhosts.conf 文件,其中包含您在一个大 blob 中的所有虚拟主机定义。
我没有理由知道为什么您不能对所有 ALWAYS ON 虚拟主机使用原始的 /extra/httpd-vhosts.conf 方法,包括将 /wamp/vhosts/* 用于您刚刚玩的或当前的项目。
实际上我更喜欢这种机制,因为它很容易灵活。
我有一种感觉,它实际上并没有获得太大的吸引力,可能会或可能不会作为 WAMPServer 标准版本的一部分保留。但是,它是合法的 Apache,所以如果您喜欢这个想法,请继续使用它。您可能只需要记住您正在使用它并手动将其移动到您安装的 WAMPServer 的下一个版本(如果它实际上已被删除)。