" WAMP / vhosts"是什么意思? Wamp 2.5中的文件夹?

时间:2014-12-15 00:07:32

标签: wamp virtualhost wampserver vhosts

我长时间使用WAMP 2.0,但今天我决定将其升级到新版本(2.5)。

我知道“v-host”是Apache的虚拟主机,但是在旧版本的WAMP上,我们必须在/bin/apache/xxxx/config/extra/vhost.config上配置VirtualHosts(或类似的东西)。

但是,在新的WAMP版本中,有一个新的FOLDER(不是文件)(在我的情况下)D:/ WAMP / vhosts

那么,这个文件夹是什么?我可以在这里配置我的虚拟主机吗?

我正在使用Windows。

1 个答案:

答案 0 :(得分:3)

\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,这样您就可以轻松转向vhosts打开和关闭,因为你想使用它们。

这样您就不需要取消注释#Include conf/extra/httpd-vhosts.conf语句,并在一个大blob中包含一个包含所有虚拟主机定义的/extra/httpd-vhosts.conf文件。

我没有理由知道为什么你不能使用原始的/extra/httpd-vhosts.conf方法来处理你所有的ALWAYS ON vhosts,包括使用/wamp/vhosts/*进行正常播放或当前项目。

我实际上更喜欢这种机制,因为它具有很大的灵活性。

我有一种感觉,它实际上没有获得太大的牵引力,可能会或可能不会被保留作为WAMPServer标准版本的一部分。但是,它的合法Apache,所以如果你喜欢这个想法继续使用它。您可能只需要记住您正在使用它并手动将其移动到您安装的WAMPServer的下一个版本,如果它实际被删除。