4
仅当存在合适的文档根目录时才使用VirtualDocumentRoot
我想建立一个可以动态创建Apache虚拟主机而无需重新加载配置的环境。 我可以使用mod_vhost_alias做到这一点,我可以像这样设置默认的虚拟主机 <VirtualHost *> UseCanonicalName Off VirtualDocumentRoot /var/www/sandboxes/domains/%0 ServerName catchall.host </VirtualHost> 效果很好,但是如果请求当前未设置的主机名,则会收到404 Not Found错误。 我真正想做的是仅在文档根目录存在的情况下才启动VirtualHost ,否则请尝试匹配另一个虚拟主机(换句话说,使VirtualDocumentRoot的存在与使用虚拟主机相同) ServerAlias) 我尝试将其作为第二个虚拟主机,而第一个虚拟主机仅处理所有请求,但这没有用-对配置了VirtualDocumentRoot的域的请求落入默认的虚拟主机。 因此,如何动态配置虚拟主机,但对于尚未配置的任何虚拟主机又回退到另一个虚拟主机?