본문 바로가기

기록/Web

nginx를 이용하여 WedDav 사용하기

SMALL

클라우드에 올릴 웹 FTP 서비스를 구축하기 위해 시도한것.

putty를 사용한 Linux환경

 

1. nginx의 풀버전 설치

sudo apt install nginx nginx-full

 

2. WebDav를 실행할 디렉토리 생성 및 권한설정

sudo mkdir /var/www/html/dav //디렉토리 생성

sudo chown www-data:www-data /var/www/html/dav

 

3.nginx 설정

/etc/nginx/sites-available/default 파일 또는 WebDAV 적용하고 싶은 도메인 설정 파일에 아래 내용을 추가 한다.

 

charset utf-8;    # 한글이 깨지는거 방지.

# WEBDAV
    location /webdav {
          autoindex on;
          alias /var/www/html/dav;    # webdav가 실행될 디렉토리를 지정합니다.
          auth_basic "Restricted Access";
          auth_basic_user_file /etc/nginx/.htpasswd;  #사용자 id와 password를 설정할 파일
          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;  # 관리 권한에 대한 내용
      }

 

 

4. 사용자 및 비밀번호 설정

sudo htpasswd -c /etc/nginx/.htpasswd 사용자 ID

패스워드 설정

 

5. nginx 재시작

sudo systemctl restart nginx

 

 

SMALL