클라우드에 올릴 웹 FTP 서비스를 구축하기 위해 시도한것.
putty를 사용한 Linux환경
nginx의 풀버전 설치
sudo apt install nginx nginx-full
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 적용하고 싶은 도메인 설정 파일에 아래 내용을 추가 한다.
# 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; # 관리 권한에 대한 내용
}
사용자 및 비밀번호 설정
sudo htpasswd -c /etc/nginx/.htpasswd 사용자 ID
패스워드 설정
nginx 재시작
sudo systemctl restart nginx