WinSCP no WebDav mostra data estranha + erro 500 no PUT

WinSCP no WebDav mostra data estranha + erro 500 no PUT

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-repocomo diretório remoto.

Mas notei várias coisas estranhas:

  • o caminho na guia WinSCP é comouser@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/

informação relacionada