我使用Apache2.2.22和debian稳定作为服务器。
我已经为webdav共享创建了一个虚拟主机。我可以通过web浏览器访问/webdav中包含的所有符号链接,而不是从webdav客户端访问。如果我在/webdav中放置文档或适当的文件夹,我可以在客户机中看到它们。
下面是我对共享的配置:
<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中学习我的方法,所以在上面可能有一些错误,我欢迎任何非主题的批评。
发布于 2014-12-04 01:06:21
所以,事实证明:
<Location /webdav-public>
上面的位置可以是一个符号链接。但是,共享位置中的符号链接由于任何原因而不受支持(至少在debian稳定回购中的Apache2.2.22中是如此)。当我被firefox或chrome访问时,它们确实会显示出来,但不是从webdav客户端访问,也不是在windows中映射时显示的(在家庭网络上,在其他地方没有测试)。
我不得不重新整理我的文件以适应webdav,这太糟糕了。
https://stackoverflow.com/questions/27231662
复制相似问题