【问题标题】:Apache2 WebDAV writable directory in readonly server只读服务器中的 Apache2 WebDAV 可写目录
【发布时间】:2020-12-24 19:13:05
【问题描述】:

为了提供文件,我设置了一个只读 WebDAV,Apache2 从davs://dav.example.com/ 提供服务。但是,我想要一个登录用户可写的子目录 (davs://dav.example.com/uploads/)。

为了使我的网站只读,我使用了以下内容:

  ...

<Directory /var/www/dav>
    Options +Indexes

    DAV On

    Order allow,deny
    AuthType Basic
    AuthName "Not for public access!  Login only"
    AuthUserFile /var/www/htpasswd

    <Limit GET OPTIONS PROPFIND>
        Require valid-user
        Deny from all
    </Limit>

    <Limit PUT POST DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Require host dav.example.com
        Deny from all
    </Limit>

    Satisfy Any
</Directory>

  ...

我尝试过制作&lt;Directory /var/www/dav/upload&gt;,复制&lt;Limit PUT...,其中包含Require valid-user,但这不起作用。在/upload/ 目录中创建文件时,服务器响应500 错误。

这可能吗?我可以访问site.conf 文件。

【问题讨论】:

    标签: apache2 webdav


    【解决方案1】:

    在其中创建一个 &lt;Directory /var/www/dav/upload&gt; 块:

    <LimitExcept GET OPTIONS PROPFIND PUT POST DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Require valid-user
        Deny from all
    </LimitExcept>
    

    如果需要,这也适用于 .htaccess 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2018-09-10
      相关资源
      最近更新 更多