非持久文件夹的 Apache vhosts 配置

非持久文件夹的 Apache vhosts 配置

好的,标题可能有点令人困惑。

我有一个 TrueCrypt 容器,它作为新的驱动器 X: 安装在我的 Windows 机器上。现在我想让我的本地测试 Apache 通过以下方式从那里传送文件http://x.localhost

<VirtualHost *:80>
    DocumentRoot "X:/htdocs"
    ServerName x.localhost
    <Directory "X:/htdocs">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

到目前为止一切顺利。当 TrueCrypt 容器被挂载时,一切都很好。我的问题开始当没有驱动器“X:”时(不幸的是,这是常见情况)。然后,Apache 拒绝启动,因为它抱怨缺少 DocumentRoot 和<Directory>指令的文件夹。

是否有可能实现一些智能开关,以便即使没有驱动器 X: 也可以启动 Apache?

答案1

在 unix 下,Apache 会警告文档根目录丢失,但仍会继续。

您可以尝试:

DocumentRoot C:/
Alias / X:/htdocs
<Location "/">
    Order allow,deny
    Allow from all
</Location>

您指定一个确实存在的 docroot。您可能想要一个更好的目录,可能是一个空目录。接下来,我们将根 uri 别名置于 docroot 之上。最后,我们使用基于 uri 的块,而不是基于路径的块。

相关内容