Apache 在 httpd.conf 中使用别名读取网络驱动器时出现问题

Apache 在 httpd.conf 中使用别名读取网络驱动器时出现问题

我有Windows XP 专业版 (SP3)跑步 +XAMPP 与 Apache 2.2.12。一切都正确安装,与本地驱动器配合良好

问题是我想要访问网络驱动器“U:/”使用别名在 Apache 中定义http配置文件文件:

Alias /w1/ "C:\workspace" // works
Alias /w2/ "U:\workspace" // does not work

网络驱动器 U 托管在其他地方,我无法更改那里的任何设置。我知道 apache 在另一个用户下运行,因此无法找到网络驱动器 U。我该怎么做才能让它作为 Windows 服务运行?

我已经尝试使用 Windows 服务“以我的身份登录”和我自己帐户将 DocumentRoot/Alias 与 UNC 结合使用。

编辑:至少有效的是:使用参数“-c”通过控制台运行 apache,并在 httpd.conf 之后应用附加设置:

httpd.exe -c "alias /e U:\"

答案1

如果 apache 以系统帐户运行,则它无法使用网络资源。

如果 apache 以普通用户身份运行,它可以使用网络资源,但只能使用 UNC 格式\\server\share_name

在 Windows 上将 Apache 作为服务运行

尝试使用别名作为 DocumentRoot:

别名 /home/htdocs //FILESERVER/share/home/htdocs

然后您可以使用:

文档根目录 /home/htdocs

相关内容