好的,标题可能有点令人困惑。
我有一个 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 的块,而不是基于路径的块。