Configuration de WebDAV dans Apache2

Configuration de WebDAV dans Apache2 - Installation - Linux et OS Alternatifs

Marsh Posté le 18-12-2003 à 14:24:44    

J'ai posté ce message sur le forum Win/Soft/réseau
mais aucune réponse.
Comme je suis sous linux, peut-être aurais-je plus de chances ici ? !
 
J'essaye de configurer mod_dav pour apache2.
à priori le module est bien chargé
Voici un extrait de phpinfo.php

Code :
  1. Loaded Modules : core prefork http_core mod_so mod_dav mod_dav_fs mod_access ....


Donc j'ai bien les modules mod_dav et mod_dav_fs
 
Voici la portion de code de httpd.conf

Code :
  1. DavLockDB /var/lock/DavLock
  2. <Directory "/srv/www/htdocs/MyPages">
  3.         DAV On
  4. #       AuthType Basic
  5. #       AuthName "WebDAV Restricted"
  6. #       AuthUserFile /private/etc/httpd/passwords/webdav.access
  7. #       require valid-user
  8.         order allow,deny
  9.         allow from all
  10. </Directory>


 
Lorsque je décommente la partie authentification,
j'ai bien une boite de dialoguqe me demandant un nom/pass.
Donc apacghe charge bien cette partie de config.
 
Si je vais voir la page : http://monserveur/MyPages
j'ai bien le répertoire.
Si par contre j'essaye de mapper cette page comme webfolder,
ça ne donne rien (idem en mappant un disque réseau).
 
Quelque a-t-il cette configuration ?


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-12-2003 à 14:24:44   

Reply

Marsh Posté le 19-12-2003 à 09:37:33    

ça avance un peu,
je peux me connecter à un disque réseau en passant par le wizard,
donc le module DAV de apache fonctionne.....à moitié,
car je n'arrive pas à créer de documents.
 
Voici les logs :  

Code :
  1. [Fri Dec 19 09:30:06 2003] [error] [client 192.168.100.106] The locks could not be queried for verification against a possible "If:" header.  [500, #0]
  2. [Fri Dec 19 09:30:06 2003] [error] [client 192.168.100.106] Could not open the lock database.  [500, #400]
  3. [Fri Dec 19 09:30:06 2003] [error] [client 192.168.100.106] (13)Permission denied: Could not open property database.  [500, #1]


 
Si quelqu'un peut m'aider....


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-02-2004 à 09:50:57    

  Hello warp ,
C'est aprés avoir lutté pendant une semaine pour faire marcher des certificats privés pour apache2 que je butte a nouveau sur webdav.
Apparament, ta config permet déja faire marcher webdav (ce qui n'est pas mon cas ).
Quels sont les fichiers de configuration a modifier et comment les as-tu modifiés? As-tu une procédure ? (la doc pour webdav et apache2 est trés petite)
Suite a cela, je serai obligé de me pencher sur ton problème (car je dois aussi passer par là).

Reply

Marsh Posté le 18-02-2004 à 09:59:50    

J'utilise webdav avec apache2, sur mon PC @home.
Je te filerai ma conf ce soir, mais de mémoire, ça ressemble à la tienne.
 
Assure toi que le répertoire /var/lock/DavLock existe, et que apache peut écrire dedans ...


Message édité par [Albator] le 18-02-2004 à 10:00:54
Reply

Marsh Posté le 18-02-2004 à 11:15:52    

Génial,
mais en effet, Davlock n'existe pas, faut-il créer un fichier vide ou comment puis-je le trouver???


Message édité par Cham le 19-02-2004 à 11:02:28
Reply

Marsh Posté le 18-02-2004 à 12:52:49    

Créer un rep vide et donne lui les droits d'accès pour apache.

Reply

Marsh Posté le 19-02-2004 à 11:07:56    

Ca avance un peu :
 
Je peut m'authentifier, mais je n'ai pas l'autorisation pour voir dans les repertoires.  :fou:  
Réponse du serveur aprés l'authentification :
 


Forbidden
 
You don't have permission to access /rep/ on this server.
Apache-AdvancedExtranetServer/2.0.44 (Mandrake Linux/11mdk) mod_perl/1.99_08 Perl/v5.8.0 mod_ssl/2.0.44 OpenSSL/0.9.7a DAV/2 PHP/4.3.1 Server at dav.server.home Port 80


 
Voici ma conf :
 

<IfDefine HAVE_DAV>
  <IfModule !mod_dav.c>
    LoadModule dav_module    modules/mod_dav.so
  </IfModule>
</IfDefine>
                                                                                                                             
<IfDefine HAVE_DAV_FS>
  <IfModule !mod_dav_fs.c>
    LoadModule dav_fs_module   modules/mod_dav_fs.so
  </IfModule>
</IfDefine>
                                                                                                                             
<IfModule mod_dav.c>
                                                                                                                             
    DavMinTimeout 600
       <Location /rep>
#               Options None
               Dav On
               AllowOverride None
               Authtype Basic
               AuthName "dav.server.home"
               AuthUserFile /var/www/userpasswd/passwd
#               <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
                       Require valid-user
#               </Limit>
#       allow from all
       </Location>
                                                                                                                             
                                                                                                                             
</IfModule>
                                                                                                                             
<IfModule mod_dav_fs.c>
                                                                                                                             
    # Location of the WebDAV lock database.
    DavLockDB /var/www/userpasswd/DAVLock
                                                                                                                             
</IfModule>


 
Si quelqu'un a une idée ...


Message édité par Cham le 19-02-2004 à 11:12:09
Reply

Marsh Posté le 19-02-2004 à 11:40:44    


Ca marche !!  :sol:  
 
En fait, l'option a rajouter est :  
 

Options Indexes FollowSymLinks


 
Bon, maintenant il faut que je fasse marcher ca sous SSL (juste pour dire que les astuces sont les bienvenues  ;) )

Reply

Marsh Posté le 25-02-2004 à 15:42:35    

Webdav marche (la conf est au dessus), mais ne génère que des pages HTML. (le même problème que warp, je crois)
 
J'ai besoin d'y acceder avec un client windows 98 (en connectant un dossier web). Cela est impossible, le client répond que le serveur n'est pas joignable ou alors il est surchargé ! :fou:  
 
Je ne sais pas si l'erreur vient du client ou du serveur (DAVlock est de taille nulle).
 
Aidez moi !!!

Reply

Marsh Posté le 25-02-2004 à 20:33:48    

Mandrake 9.2
 
/etc/httpd/commonhttpd.conf :
2 lignes en tout début de fichier:

DAVLockDB /var/lock/DAVLock/DAVLock
DAVMinTimeout 600


 
Un alias vers mon répetoire partagé:

Alias /Download     /home/.hidden/albator/Download


 
Les droits d'accès à mon répertoire:

<Directory /home/.hidden/albator/Download>
    DAV On
    AllowOverride All
    Options MultiViews Indexes Includes FollowSymLinks
    <IfModule mod_access.c>
      Order allow,deny
      Allow from all
    </IfModule>
</Directory>


 
Mon répertoire Davlock:

drwxr-xr-x  2 apache apache 4096 jan 26 22:38 DAVLock/


 
Et voila, ça marche ... Testé avec NT4 et XP.

Reply

Marsh Posté le 25-02-2004 à 20:33:48   

Reply

Marsh Posté le 27-02-2004 à 11:07:32    

Ca marche toujours pas, j'arrive simplement à monter le dossier web sous linux avec la commande :
 

mount -t davfs http://monserveur/repertoire /mnt/dav


 
Je ne peux quasiment rien faire dans le répertoire monté. (DAVlock est toujours un fichier vide !!)
 
As tu modifié ton fichier /etc/httpd/conf.d/45_mod_dav.conf ?

Reply

Marsh Posté le 27-02-2004 à 12:25:40    

Non j'ai rien touché d'autre.
A noter qu'avec certaines configs, j'arrivais à faire un mount.davfs sous Linux, alors que Win m'envoyait bouler. Maintenant ça marche avec les 2.
 
A ta place je mettrai le DAVLockDB AVANT les réperoires à partager.

Reply

Marsh Posté le 08-03-2004 à 10:30:28    

Autre question: as-tu compilé apache 2 et mod_dav ou as tu utilisé les RPMs de mandrake ??

Reply

Marsh Posté le 08-03-2004 à 13:29:59    

RPM Mandrake ...

Reply

Marsh Posté le 08-03-2004 à 16:50:05    

Lorsque j'essaye de monter mon repertoire a la main, la commande mount me répond ce message d'erreur:
 

Your server support only GET ,HEAD ,POST ,OPTIONS ,TRACE methods


 
les droits sur la racine du serveur m'empecherait-ils de monter des repertoires ?


Message édité par Cham le 08-03-2004 à 16:56:19
Reply

Marsh Posté le 11-03-2004 à 14:53:48    

Bon, j'ai pris une Red Hat 9 : Tout marche du premier coup... :pt1cable:  :pt1cable:  :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed