apache2 webdav 启用 SSL 证书后出现 405 错误

apache2 webdav 启用 SSL 证书后出现 405 错误

Apache 2.4.29\Ubuntu 18.04 LTE

在我使用 SSL 连接之前,即当我使用“http://”URL 访问我的服务器(即运行 apache 的 ubuntu 电脑)中的文件夹时,webdav 工作正常。我使用 cadaver 检查是否可以在启用 webdav 的目录中创建文件。

但是,当我借助自签名证书启用 SSL 连接后,我能够借助“https://”URL 建立连接,但由于出现 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>

我想通过 SSL 连接启用 webdav,因为某些设备已禁用“http://”和连接,需要“https://”连接才能工作。提前致谢。

答案1

我搞明白了。显然,Apache2 有两个不同的配置文件用于指出可用的站点。默认情况下,这些文件是用于 http:// 连接的“000-default.conf”和用于 https:// 启用连接的“default-ssl.conf”。我必须在文件“default-ssl.conf”上为 webdav 编写配置,以便 webdav 可以使用 https:// url。

相关内容