He configurado un directorio webdav en nginx como este:
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;
}
}
Logré conectarme con WinSCP con protocolo WebDav, TLS activado, puerto 443, mi host y, en configuración avanzada, lo puse /password-repo
como directorio remoto.
Pero noté varias cosas raras:
- la ruta en la pestaña WinSCP es como
user@host/password-repo/Password-repo
- La fecha de la carpeta principal es 30/12/1899.
- Puse un archivo vacío del servidor usando "prueba táctil" en la carpeta especificada en la raíz y no puedo verlo en WinSCP
- cuando intento cargar un archivo, primero aparece una ventana emergente de confirmación de WinSCP para sobrescribir el archivo que estoy cargando (que no existe) y si acepto, recibo un error 500
¿Qué está sucediendo?
Respuesta1
Tuve que hacer 2 cosas para que funcionara:
- chown dav al usuario de nginx
- cree el directorio "password-repo" en /home/webuser/dav/