Назад | Перейти на главную страницу

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_HOST? Точнее его часть? Пример:
    • HTTP_HOST = www.example.com -> ПРОБЛЕМА-1 = example.com
    • HTTP_HOST = example.com -> ПРОБЛЕМА-1 = example.com

Здесь я пытаюсь динамически загрузить файл dav passwd в зависимости от того, какой домен запрашивается. Если хотите, это что-то вроде "групп". Таким образом, владельцу domainA не разрешен доступ к файлам domainB. Так что, возможно, есть какое-то другое решение, основанное на AuthGroupFile директива? Или что-нибудь, основанное на аутентификации LDAP, которое будет использовать группы с именами хостов?

Я не знаю, как это сделать, но я думаю, вы сможете использовать файл .htaccess, чтобы сделать то же самое.