Назад | Перейти на главную страницу

apache2 webdav дает ошибку 405 после включения сертификата ssl

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.