Eu configurei um diretório webdav no nginx assim:
server {
root /home/webuser/www/
# some more locations for static content
location /password-repo/ {
root /home/webuser/www/dav;
client_body_temp_path /var/dav/temp;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:rw all:rw;
autoindex on;
auth_basic "restricted";
auth_basic_user_file /etc/nginx/htpasswd;
}
}
Consigo me conectar a ele com WinSCP com protocolo WebDav, TLS ligado, porta 443, meu host, e em configurações avançadas coloco /password-repo
como diretório remoto.
Mas notei várias coisas estranhas:
- o caminho na guia WinSCP é como
user@host/password-repo/Password-repo
- A data da pasta pai é 30/12/1899
- Coloquei um arquivo vazio do servidor usando "touch test" na pasta especificada no root e não consigo vê-lo no WinSCP
- quando tento fazer upload de um arquivo, primeiro recebo um pop-up de confirmação do WinSCP para substituir o arquivo que estou enviando (que não existe) e se eu aceitar, recebo de volta um erro 500
O que está acontecendo?
Responder1
Eu tive que fazer duas coisas para que funcionasse:
- chown dav para usuário nginx
- crie o diretório "password-repo" em /home/webuser/dav/