클라우드에 올릴 웹 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
'기록 > Web' 카테고리의 다른 글
[XAMPP] xampp 설정 (0) | 2020.11.13 |
---|---|
[Linux 에러] error: maximum authentication attempts exceeded for root from ~ (해결중) (0) | 2020.09.11 |
[vscode] vscode와 git 연결 (0) | 2020.08.30 |
[Spring] 페이징 처리 (PagedListHolder) (0) | 2020.06.28 |
[Spring] github : rejected - non-fast-forward (0) | 2020.06.22 |