WinSCP у WebDav показує дивну дату + помилка 500 на PUT


0

Я налаштував webdav dir в 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
  • Я поклав порожній файл із сервера, використовуючи "сенсорний тест" у папці, вказаній у корені, і не можу побачити його у WinSCP
  • коли я намагаюся завантажити файл, я спершу отримав спливаюче вікно підтвердження від WinSCP, щоб замінити файл, який я завантажую (якого не існує), і якщо я приймаю, я отримав назад помилку 500

Що відбувається?

Відповіді:


0

Мені довелося зробити 2 речі, щоб це працювало:

  • користувач chown dav nginx користувачеві
  • створити каталог "password-repo" в / home / webuser / dav /
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.