Ich habe ein WebDAV-Verzeichnis in Nginx wie folgt eingerichtet:
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;
}
}
Ich schaffe die Verbindung mit WinSCP mit WebDav-Protokoll, TLS aktiviert, Port 443, meinem Host, und habe in den erweiterten Einstellungen es /password-repo
als Remote-Verzeichnis eingegeben.
Aber mir sind mehrere merkwürdige Dinge aufgefallen:
- der Pfad in der Registerkarte WinSCP lautet wie folgt
user@host/password-repo/Password-repo
- Das Datum des übergeordneten Ordners ist der 30.12.1899
- Ich habe eine leere Datei vom Server mit "Touch Test" in den im Stammverzeichnis angegebenen Ordner gelegt und kann sie in WinSCP nicht sehen
- Wenn ich versuche, eine Datei hochzuladen, erhalte ich zunächst ein Bestätigungs-Popup von WinSCP, in dem ich aufgefordert werde, die hochzuladende Datei (die nicht existiert) zu überschreiben. Wenn ich dies akzeptiere, erhalte ich eine 500-Fehlermeldung.
Was ist los?
Antwort1
Ich musste zwei Dinge tun, damit es funktioniert:
- chown dav zum Nginx-Benutzer
- Erstellen Sie das Verzeichnis „password-repo“ unter /home/webuser/dav/