목표
/var/www/html/ 안에 dav 디렉토리를 만들고, http:// 주소 /webdav 로 접속하고자 함. |
Nginx 웹서버 설치
$ sudo apt install nginx nginx-full
WebDAV 디렉토리 생성 및 권한설정
$ sudo mkdir /var/www/html/dav
$ sudo chown www-data:www-data /var/www/html/dav
Nginx 설정
/etc/nginx/sites-available/default 파일의 server 내에 다음 내용을 추가합니다.
server 블록 내 location 아래면 적당
charset utf-8;
#WEBDAV
location /webdav {autoindex on;
alias /var/www/html/dav;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
client_body_temp_path /var/www/html/dav/temp;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:rw all:r;
}
설정값으로는 다음과 같은것들이 있으니 적절히 조합해 사용하면 됩니다.
PROPFIND 웹의 파일 목록과 속성을 검색
PROPPATCH 리소스의 속성을 변경
MKCOL 디렉토리(폴더)를 생성
COPY 파일복사
MOVE 파일이동
LOCK, UNLOCK 파일의 OVERWRITE 방지를 위한 락
OPTIONS 서버가 지원하는 메소드를 출력
DELETE 리소스와 컬렉션(파일과 디렉토리)을 삭제
WebDAV 사용자 추가
apache2-utils 설치
$ sudo htpasswd -c /etc/nginx/.htpasswd userid
Nginx 재시작
$ sudo systemctl restart nginx
WebDAV 접근
http://IP주소/webdav 이후 설정한 ID/PASSWD
댓글