WinSCP на WebDav показывает странную дату + ошибка 500 на PUT

333
Geob-o-matic

Я настроил каталог 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

В чем дело?

0

1 ответ на вопрос

0
Geob-o-matic

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

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

Похожие вопросы