Apache 2.4.29 \ Ubuntu 18.04 LTE
WebDAV работал нормально до того, как я использовал SSL-соединение, то есть когда я использовал URL-адрес «http: //» для доступа к папкам на моем сервере (это компьютер с Ubuntu, на котором запущен apache). Я использовал труп, чтобы проверить, могу ли я создавать файлы в каталоге, в котором включен webdav.
Но как только я включил SSL-соединение с помощью самозаверяющего сертификата, я смог установить соединение с помощью URL-адреса «https: //», но не смог ничего записать в каталог из-за ошибки 405 ошибка. вот как это выглядит
Мой файл конфигурации выглядит так
DavLockDB /var/www/DavLock
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
<Directory /var/www/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /webdav
<Location /webdav>
Options Indexes
DAV On
<Limit GET PROPFIND POST OPTIONS MKCOL PUT DELETE LOCK UNLOCK COPY MOVE PROPPATCH>
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/users.password
Require valid-user
</Limit>
</Location>
</VirtualHost>
Я хотел бы включить webdav через SSL-соединение, потому что некоторые устройства отключили http: // и соединение и для работы требуется соединение https: //. Заранее спасибо.
Я понял. По-видимому, у Apache2 есть два разных файла конфигурации для указания доступных сайтов. По умолчанию это файлы «000-default.conf» для соединения http: // и «default-ssl.conf» для соединения с https: //. Мне пришлось написать конфигурацию для webdav в файле default-ssl.conf, чтобы webdav работал с https: // url.