Webdav não conectará: 405 Método não permitido

1

Eu tenho um pequeno servidor rodando o Ubuntu 16.04. Ele está veiculando páginas da web com sucesso por meio de https.

Também quero configurar o webdav via https no Apache. Eu tive problemas para encontrar um tutorial que explicitamente definiu isso e acabei usando informações de um par diferente, então é bem possível que eu tenha feito algo contraditório em algum momento, mas eu não tenho ideia do que é.

default-ssl-conf tem esta aparência, com todos os comentários de modelo removidos. Eu não alterei nenhuma das configurações antes do comando Alias, exceto para adicionar a diretiva DavLockDB.

DavLockDB /var/www/DavLock/davLock
<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
            ServerAdmin me@me

            DocumentRoot /var/www/html

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            SSLEngine on

            SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
            SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

            <FilesMatch "\.(cgi|shtml|phtml|php)$">
                            SSLOptions +StdEnvVars
            </FilesMatch>
            <Directory /usr/lib/cgi-bin>
                            SSLOptions +StdEnvVars
            </Directory>

            # My Webdav config starts here
            Alias "/webdav" "/var/www/webdav"

            <Directory /var/www/webdav>
                DAV on
                DirectoryIndex disabled
                AuthType Digest
                AuthName "webdav"
                AuthUserFile /etc/apache2/users.password
                Require valid-user
            </Directory>

    </VirtualHost>

A conexão via cadaver, para localhost ou para o nome totalmente qualificado, recebe a mesma resposta:

jbhelfrich@arm:/etc/apache2/sites-available$ cadaver https://localhost/webdav
Could not access /webdav/ (not WebDAV-enabled?):
405 Method Not Allowed
Connection to 'localhost' closed.

Eu também tentei sem o / webdav e obtive a mesma resposta básica. / var / www / DavLock e / var / www / webdav são de propriedade de www-data

/var/logs/apache2/access.log mostra

::1 - - [10/Aug/2016:20:07:44 +0000] "OPTIONS / HTTP/1.1" 200 229 "-" "cadaver/0.23.3 neon/0.30.1"
::1 - - [10/Aug/2016:20:07:44 +0000] "PROPFIND / HTTP/1.1" 405 501 "-" "cadaver/0.23.3 neon/0.30.1"

error.log não mostra nada relevante e other_vhosts_access.log está vazio.

Os módulos

alias, dav_fs, dav e dav_lock estão todos ativados.

Alguém vê o que me falta?

    
por jbhelfrich 10.08.2016 / 22:37

1 resposta

1

O problema era que o processo de configuração Lets Encrypt criara uma configuração ssl específica do site que eu não havia notado. Copiei o código acima no arquivo e tudo funcionou bem.

    
por 18.08.2016 / 04:19