我正在尝试使用nginx创建我的私有webdav服务器。 我将服务器设置为需要客户端证书。 使用浏览器访问站点时,会请求客户端证书。
然而,当我添加指向我的服务器的Windows网络位置时,它开箱即用。它没有让我做任何事情,它只是连接起来。
显然我不希望未经验证访问我的webdav。 出了什么问题,如何正确设置?
我的配置:
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl on;
server_name XXX;
ssl_certificate /etc/letsencrypt/live/XXX/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/XXX/privkey.pem;
ssl_client_certificate /etc/nginx/ca/ca.crt;
ssl_verify_client on;
ssl_verify_depth 2;
access_log /var/log/nginx/XXX.access;
error_log /var/log/nginx/XXX.error;
location /data {
#Webdav
alias /media/webdav;
autoindex on;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:r all:r;
client_body_temp_path /tmp/nginx/client-bodies;
client_max_body_size 0;
create_full_put_path on;
}
location / {
return 404;
}
}