목표
/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
'아파치' 카테고리의 다른 글
터미널에서 vscode 설치 + wsl2 에서 (0) | 2022.09.06 |
---|---|
wsl2 / nginx 설치 후, systemctl ~ (0) | 2022.08.20 |
vscode 단축키 (0) | 2022.07.27 |
파이썬 장고 스터디 후기 (0) | 2022.07.26 |
우분투 vsftpd 설정 (0) | 2022.07.25 |
0913-0914 (패러럴즈) 우분투20.04 웹서버 세팅 : 워드프레스 (0) | 2021.09.15 |
var 디렉토리 별도 하드디스크로 마운트 (0) | 2019.08.10 |
[원격접속] VNC 와 원격데스크톱 차이? 윈10->리눅스 원격데스크톱 연결 (0) | 2019.05.08 |
댓글