Nginx, WebDav, RaiDrive

요즘 제공되는 nginx는 –with-http_dav_module 옵션이 기본으로 들어가 있어 RaiDrive로 그냥 연결이 되는 줄 알았다. 그런데 자꾸 접속이 되지 않았다. 그래서 nginx의 access_log를 보니 PROPFIND 항목이 보였다. 이것은 dav_ext_methods 에서 설정을 해주어야 한다. 그러기 위해서는 nginx 를 설치할 때 nginx-full로 해야 한다.

apt install nginx-full

server 블록의 location 은 다음과 같이 해주면 적어도 읽기는 항상 가능하다.

location / {
	autoindex on;
	autoindex_localtime on;
	dav_access user:rw group:rw all:r;
	auth_basic "Restricted";
	auth_basic_user_file /etc/nginx/sites-available/auth;
	dav_methods PUT DELETE MKCOL COPY MOVE;
	dav_ext_methods PROPFIND OPTIONS;
}