Я настроил каталог WebDAV в Nginx, как это:

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;
    }
}

Мне удается подключиться к нему с помощью WinSCP с протоколом WebDav, включенным TLS, портом 443, моим хостом и в расширенных настройках я помещаю /password-repo качестве удаленного каталога.

Но я заметил несколько странных вещей:

  • путь на вкладке WinSCP выглядит как user@host/password-repo/Password-repo
  • Дата родительской папки 30/12/1899
  • Я положил пустой файл с сервера с помощью "touch test" в папку, указанную в корне, и не вижу его в WinSCP
  • когда я пытаюсь загрузить файл, я сначала получаю всплывающее окно подтверждения из WinSCP, чтобы перезаписать файл, который я загружаю (которого не существует), и если я принимаю, я получаю ошибку 500

В чем дело?

1 ответ1

0

Мне пришлось сделать 2 вещи, чтобы это работало:

  • chown dav для пользователя nginx
  • создайте директорию «password-repo» в /home /webuser /dav /

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .