Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration apache2:mod_dav、mod_dav_fs的配置_Configuration_Apache2_Webdav - Fatal编程技术网

Configuration apache2:mod_dav、mod_dav_fs的配置

Configuration apache2:mod_dav、mod_dav_fs的配置,configuration,apache2,webdav,Configuration,Apache2,Webdav,在挂载点(特别是:/var/data/)上,我挂载了一个3tb的raid分区,该分区存储所有类型的数据,我希望通过WebDAV共享它。因此,我在客户端上安装了davfs2,并通过添加以下内容来设置服务器站点: ScriptAlias "/var/www/webdav" "/var/data" <Directory "/var/www/webdav"> Dav On </Directory> 最近我还添加了身份验证,以防WebDAV需要身份验证来允许我获取请求。身份

在挂载点(特别是:/var/data/)上,我挂载了一个3tb的raid分区,该分区存储所有类型的数据,我希望通过WebDAV共享它。因此,我在客户端上安装了davfs2,并通过添加以下内容来设置服务器站点:

ScriptAlias "/var/www/webdav" "/var/data"
<Directory "/var/www/webdav">
   Dav On
</Directory>
最近我还添加了身份验证,以防WebDAV需要身份验证来允许我获取请求。身份验证工作正常,但其余部分保持不变

在这一点上,我不知道我能改变什么。有人知道我可以尝试什么吗

您好, D

--编辑--

更多日志内容和当前配置。我就是不明白它有什么毛病。正如您在日志中看到的,我可以创建(放置)和删除(删除)文件。但是“得到”是行不通的

ScriptAlias /webdav/ /test/
        <Location /webdav/>
                DAV On
                AuthType Basic
                AuthName "Restricted Files"
                AuthBasicProvider file
                AuthUserFile /var/www/passwords
                AuthGroupFile /var/www/groups
                <LimitExcept PROPFIND>
                         require group webdav
                </LimitExcept>
        </Location>
ScriptAlias/webdav//test/
达文
AuthType Basic
AuthName“受限文件”
AuthBasicProvider文件
AuthUserFile/var/www/passwords
AuthGroupFile/var/www/groups
需要组webdav
真奇怪

192.168.2.158 - - [02/Jul/2010:21:11:38 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:38 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:39 +0200] "PROPFIND /webdav/ HTTP/1.1" 207 1882 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:39 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:39 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:39 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:42 +0200] "PROPFIND /webdav/.test.swp HTTP/1.1" 404 467 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:42 +0200] "PUT /webdav/.test.swp HTTP/1.1" 201 481 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:42 +0200] "DELETE /webdav/.test.swp HTTP/1.1" 204 141 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:45 +0200] "PROPFIND /webdav/ HTTP/1.1" 207 497 "-" "-"

==> /var/log/apache2/private-error.log <==
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] Premature end of script headers: test
192.168.2.158---[02/Jul/2010:21:11:38+0200]“GET/webdav/test HTTP/1.1”500 823“-”
192.168.2.158--[02/Jul/2010:21:11:38+0200]“GET/webdav/test HTTP/1.1”500 823“-”
192.168.2.158-多米尼克[02/Jul/2010:21:11:39+0200]“PROPFIND/webdav/HTTP/1.1”207 1882“-”
192.168.2.158--[02/Jul/2010:21:11:39+0200]“GET/webdav/test HTTP/1.1”500 823“-”
192.168.2.158--[02/Jul/2010:21:11:39+0200]“GET/webdav/test HTTP/1.1”500 823“-”
192.168.2.158--[02/Jul/2010:21:11:39+0200]“GET/webdav/test HTTP/1.1”500 823“-”
192.168.2.158-多米尼克[02/Jul/2010:21:11:42+0200]“PROPFIND/webdav/.test.swp HTTP/1.1”404467“-”
多米尼克[02/Jul/2010:21:11:42+0200]“PUT/webdav/.test.swp HTTP/1.1”201 481“-”
多米尼克[02/Jul/2010:21:11:42+0200]“删除/webdav/.test.swp HTTP/1.1”204 141“-”
192.168.2.158-多米尼克[02/Jul/2010:21:11:45+0200]“PROPFIND/webdav/HTTP/1.1”207 497“-”

==>/var/log/apache2/private-error.log我差点撞到脑袋。解决办法很简单:

Alias /webdav/ /var/data/
<Location /webdav/>
        DAV On
        AuthType Basic
        AuthName "Restricted Files"
        AuthBasicProvider file
        AuthUserFile /etc/passwords
        AuthGroupFile /etc/groups
        <LimitExcept PROPFIND>
                 require group webdav
        </LimitExcept>
</Location>
Alias/webdav//var/data/
达文
AuthType Basic
AuthName“受限文件”
AuthBasicProvider文件
AuthUserFile/etc/passwords
AuthGroupFile/etc/groups
需要组webdav
注意“脚本别名”处的“别名”。我们可以找到这种方法有效的原因

192.168.2.158 - - [02/Jul/2010:21:11:38 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:38 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:39 +0200] "PROPFIND /webdav/ HTTP/1.1" 207 1882 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:39 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:39 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - - [02/Jul/2010:21:11:39 +0200] "GET /webdav/test HTTP/1.1" 500 823 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:42 +0200] "PROPFIND /webdav/.test.swp HTTP/1.1" 404 467 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:42 +0200] "PUT /webdav/.test.swp HTTP/1.1" 201 481 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:42 +0200] "DELETE /webdav/.test.swp HTTP/1.1" 204 141 "-" "-"
192.168.2.158 - dominik [02/Jul/2010:21:11:45 +0200] "PROPFIND /webdav/ HTTP/1.1" 207 497 "-" "-"

==> /var/log/apache2/private-error.log <==
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:38 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] Premature end of script headers: test
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] (13)Permission denied: exec of '/test/test' failed
[Fri Jul 02 21:11:39 2010] [error] [client 192.168.2.158] Premature end of script headers: test
Alias /webdav/ /var/data/
<Location /webdav/>
        DAV On
        AuthType Basic
        AuthName "Restricted Files"
        AuthBasicProvider file
        AuthUserFile /etc/passwords
        AuthGroupFile /etc/groups
        <LimitExcept PROPFIND>
                 require group webdav
        </LimitExcept>
</Location>