首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法访问webdav文件夹中的符号链接[使用apache 2.2.22]或映射资源管理器驱动器[windows]

无法访问webdav文件夹中的符号链接[使用apache 2.2.22]或映射资源管理器驱动器[windows]
EN

Stack Overflow用户
提问于 2014-12-01 15:28:04
回答 1查看 3.4K关注 0票数 2

我使用Apache2.2.22和debian稳定作为服务器。

我已经为webdav共享创建了一个虚拟主机。我可以通过web浏览器访问/webdav中包含的所有符号链接,而不是从webdav客户端访问。如果我在/webdav中放置文档或适当的文件夹,我可以在客户机中看到它们。

下面是我对共享的配置:

代码语言:javascript
运行
复制
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.com
    ServerName  mydomain.com
    ServerAlias *.mydoman.com   
    DirectoryIndex index.html
    Options Indexes FollowSymLinks
    DocumentRoot /var/www/html/www.mydomain.com/htdocs/
    ScriptAlias /cgi-bin/ /var/www/html/www.mydomain.com/cgi-bin/
    <Location /cgi-bin>
        Options +ExecCGI
    </Location>
    ErrorLog  /var/www/html/www.mydomain.com/logs/error.log
    CustomLog /var/www/html/www.mydomain.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@mydomain.com
    ServerName  mydomain.com
    ServerAlias *.mydomain.com
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/mykey.crt
    SSLCertificateKeyFile /etc/apache2/ssl/mykey.key
    DirectoryIndex index.html
    Options Indexes FollowSymLinks
    DocumentRoot /var/www/html/www.mydomain.com/htdocs/
    ScriptAlias /cgi-bin/ /var/www/html/www.mydomain.com/cgi-bin/
    <Location /cgi-bin>
        Options +ExecCGI
    </Location>
    ErrorLog  /var/www/html/www.mydomain.com/logs/error.log
    CustomLog /var/www/html/www.mydomain.com/logs/access.log combined

Alias /webdav /var/www/html/mydomain/htdocs
    <Location /webdav-public>
    Options Indexes FollowSymLinks
    #AllowOverride None
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.password
    Require valid-user
    </Location>
</VirtualHost>

root和webdav文件夹的权限:所有者: root,创建/删除;分组www-数据,访问;其他,无

符号链接指向的公用文件夹的权限: Owner: myusername,create/delete;Group: www-data,access;Other,Access

有什么想法吗?显然,我正试图在apache中学习我的方法,所以在上面可能有一些错误,我欢迎任何非主题的批评。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 01:06:21

所以,事实证明:

代码语言:javascript
运行
复制
<Location /webdav-public>

上面的位置可以是一个符号链接。但是,共享位置中的符号链接由于任何原因而不受支持(至少在debian稳定回购中的Apache2.2.22中是如此)。当我被firefox或chrome访问时,它们确实会显示出来,但不是从webdav客户端访问,也不是在windows中映射时显示的(在家庭网络上,在其他地方没有测试)。

我不得不重新整理我的文件以适应webdav,这太糟糕了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27231662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档