Bonjour,

Pour faire des tests webdav, je cherche à créer un virtualhost par utilisateur avec chacun son dossier.

Voici ce que j'ai fait qui ne marche que pour le 1er :

user-test.conf :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Listen 8080
DavLockDB /var/www/DavLock
 
<Virtualhost *:8080>
    DocumentRoot /var/www/test
    Alias /test /var/www/test
 
    <Directory /var/www/test> 
 
        DAV On 
        AuthType Digest
        AuthName "webdav"
        AuthUserFile /var/www/users.passwd
        Require valid-user
 
    </Directory>
 
</Virtualhost>
user-test1.conf :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#Listen 8080
DavLockDB /var/www/DavLock
 
<Virtualhost *:8080>
    DocumentRoot /var/www/test2
    Alias /test2 /var/www/test2
 
    <Directory /var/www/test2> 
 
        DAV On 
        AuthType Digest
        AuthName "webdav"
        AuthUserFile /var/www/users.passwd
        Require valid-user
 
    </Directory>
 
</Virtualhost>
Chaque virtualhost par user ne doit avoir accès qu"à son dossier (pas d'accès à /var/www) et ne répondre que sur le port 8080. le port 80 répondant sur le virtualhot par défaut sur /var/www/html.

Ca fonctionne sur le 1er user mais le second me retourne une erreur.

Si j'enlève virtualhost dans le second fichier, comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Alias /test2 /var/www/test2
 
    <Directory /var/www/test2> 
 
        DAV On 
        AuthType Digest
        AuthName "webdav"
        AuthUserFile /var/www/users.passwd
        Require valid-user
 
    </Directory>
ça fonctionne mais répond sur le port 80 et le port 8080 ce que je ne veux pas.

Merci pour votre aide.