apache2 Webdav 使用 VirtualDocumentRoot

apache2 Webdav 使用 VirtualDocumentRoot

我正努力站起来动态的我的虚拟主机上的 WebDav

<VirtualHost *:80>
    # http://www.example.com/test.txt -> /var/www/example.com/www/test.txt
    VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3+/ 

    <Location /webdav>
        Dav On
        AuthType Basic
        AuthName "example.com"
        AuthUserFile /var/www/[PROBLEM-1]/passwd.dav

        Require valid-user
    </Location>
</VirtualHost>
  1. 有什么方法可以动态设置吗问题 1基于随附内容的占位符HTTP_主机?更确切地说是其中的一部分?例如:
    • HTTP_HOST = www.example.com -> 问题 1 = example.com
    • HTTP_HOST = example.com -> 问题 1 = example.com

我在这里尝试做的是根据请求的域动态加载 dav 密码文件。如果您愿意,它类似于“组”。这样域 A 的所有者就无权访问域 B 的文件。因此,也许还有其他基于授权组文件指令?或者任何基于 LDAP 身份验证且使用以主机命名的组的东西?

答案1

我不知道如何做到这一点,但我认为你应该能够使用 .htaccess 文件来完成同样的事情。

相关内容