O problema é que a configuração Lets Encrypt criou uma configuração ssl específica do site que eu não havia notado. Copiei o código acima no arquivo e ele funcionou bem.
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 alguns diferentes, então é bem possível que eu tenha feito algo contraditório em algum momento, mas 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ódulosalias, dav_fs, dav e dav_lock estão todos ativados.
Alguém vê o que me falta?
O problema é que a configuração Lets Encrypt criou uma configuração ssl específica do site que eu não havia notado. Copiei o código acima no arquivo e ele funcionou bem.