아파치

우분투 nginx webdav 설치

에혀 2022. 7. 24.

목표

/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

 

 

댓글