UP | HOME

Webdav Setup

Table of Contents

1 Introduction

WebDAV is an extension of the HTTP protocol. It's mainly used for mapping cloud drives - map cloud storage as a network drive. It allows multiple users from multiple locations to work on a single file.

I use it to securely store my files and access them from anywhere. (e.g. keepass config file settings, notes to self, pdfs )

2 Setup

Nginx over HTTPS is assumed.

Create a directory in your web folder (e.g. /var/www/webdav)

Create a place to hold temp files (buffer for files in edit mode)

Create an htpasswd file

Edit your nginx file

root /var/www/webdav;
location / {

  client_body_temp_path /var/www/webdav/temp;
  dav_methods     PUT DELETE MKCOL COPY MOVE;
  dav_ext_methods   PROPFIND OPTIONS;
  create_full_put_path  on;
  dav_access    user:rw group:rw;

  auth_basic "restricted";
  auth_basic_user_file /usr/local/etc/nginx/.htpasswd;
}