It's being a week I'm trying to get webdav working on a Vhost without any 
success....  

**Here is my setup:**  

Debian 9  

Apache 2.4  

Virtualmin 6.01  





    SuexecUserGroup "#1039" "#1038"

    ServerName dav.mydom.com

    DocumentRoot /home/dav/public_html

    ErrorLog /var/log/virtualmin/dav.mydom.com_error_log

    CustomLog /var/log/virtualmin/dav.mydom.com_access_log combined

    <Directory "/home/dav/public_html">

     Options Indexes MultiViews

     AllowOverride None

     Require all granted

    </Directory>

    Alias /webdav /home/dav/public_html

    <location /webdav>

     Dav on

     AuthType Basic

     AuthBasicProvider file

     AuthName "WebDav"

     AuthUserFile /home/dav/public_html/.htpasswd

     <Limit GET PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK 
OPTIONS>

      Require valid-user

     </Limit>

    </location>

    ProxyPassMatch ^/(.*.php(/.*)?)$ 
fcgi://localhost:8005/home/dav/public_html/$1

    RemoveHandler .php

    RemoveHandler .php7.0

    php_admin_value engine Off





Trying to test it with cadaver, I got the message I can't even enter my user 
name and pass



    [matth@www ~]# cadaver http://dav.mydom.com/webdav/

    Authentication required for WebDav on server `dav.mydom.com':

    Username: 

    Authentication aborted!

    Could not open collection:

    Could not authenticate to server: rejected Basic challenge

    dav:/webdav/? 



I have also tested by creating a .netrc pass to authenticate automatically but 
i good this then:  



    [matth@www ~]# cadaver https://dav.mydom.com/webdav

    Could not access /webdav/ (not WebDAV-enabled?):

    405 Method Not Allowed

    Connection to `db.ducorporation.com' closed.

    dav:!> 





**access.log**





    s.r.c.ip - - [18/Jan/2018:04:03:29 +0100] "OPTIONS /test.txt HTTP/1.1" 200 
4236 "-" "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 Firefox/57.0"

    s.r.c.ip - - [18/Jan/2018:04:03:30 +0100] "HEAD /test.txt HTTP/1.1" 200 620 
"https://app.dom.com/"; "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 
Firefox/57.0"

    s.r.c.ip - - [18/Jan/2018:04:03:31 +0100] "OPTIONS /test.txt HTTP/1.1" 200 
1146 "-" "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 Firefox/57.0"

    s.r.c.ip - - [18/Jan/2018:04:03:32 +0100] "HEAD /test.txt HTTP/1.1" 200 620 
"https://app.dom.com/"; "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 
Firefox/57.0"

    s.r.c.ip - - [18/Jan/2018:04:03:32 +0100] "OPTIONS /test.txt HTTP/1.1" 200 
1146 "-" "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 Firefox/57.0"

    s.r.c.ip - - [18/Jan/2018:04:03:33 +0100] "PUT /test.txt HTTP/1.1" 405 938 
"https://app.dom.com/"; "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 
Firefox/57.0"





**error.log** is empty



With suexec i'm making sure Apache is running under the proper user, also the 
access to any files does work from a Web browser after authentication.  

Also tested  

- not to use ``location`` but ``directory``  

- Disable Directory indexing  

- Auth none/Digest/Basic  

- Webdav folder at the route of the DocumentRoot as well as sub-folder  

- Changed ownership of the public_html folder to the apache user

- Some other thing i don't remember  



*With all these tests, I'm getting the same error*



Done my testing with Firefox/litmus/cadaver/webdav client app

With Firefox and the webdav app I'm able to read and download files but not 
edit ``PUT`` get as a ``405 error`` (meaning ``PUT`` is not allowed, but it's 
allowed in my ``<Limit>`` section) 

With litmus/cadaver no chance to do anything so far…  



Hope I'm clear enough  

Any input would be much appreciated  


Matth

Reply via email to