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。