如何在共享主机中启用 web-dav?

如何在共享主机中启用 web-dav?

我为客户提供共享网络托管。PHP 可与 fast-cgi 配合使用,ftp 访问也没有问题。但是如何为客户启用 web-dav?每个客户都有自己的 uid 和 gid。Apache 将其自己的 uid/gid 用于 webdav。

答案1

对此有一些解释mod_dav常问问题. 建议的方案是:

  1. 您可以请求 Apache 执行 setuid(但这需要 Apache 以 root 身份运行,这是特别不鼓励的)
  2. 您可以为每个客户运行一个 Apache 实例
  3. 您可以尝试在 PHP 或 CGI 中找到 WebDAV 服务器,然后使用类似苏php或者执行

答案2

尝试在您的位置部分设置一些身份验证指令:

例如。

<Location /webshare/>
DAV On
AuthType Basic
AuthName "Editing Restricted"
AuthUserFile /home/httpd/vhosts/XXXXXXX.com/.DAVlogin
<LimitExcept GET HEAD OPTIONS>

Require user wbuser
</LimitExcept>
</Location> 

这将确保任何试图查看文件的人都必须提供凭证。您必须设置 dav 目录,以便 apache 的 gid 可以看到它,但任何人都不应该能够在没有使用目录 .DAVlogin 文件进行身份验证的情况下查看文件,该文件仅包含该站点用户的密码。

相关内容