본문 바로가기

Linux Server

[Linux] Ubuntu 20.04 Apache2 Webdav 구축

테스트 환경

OS : Ubuntu 20.04

서버 스팩 : 2vCPU, 4GB Mem

 

1) Apache2 설치

# sudo apt install apache2 apache2-utils

 

2) Webdav 모듈 활성화

 

Apache2 설치가 완료되면 Webdav 모듈을 설치하고 활성화

 

3)  autoindex 활성화 & 디렉토리,테스트파일 생성 및 권한설정

 

Webdavautoindex를 사용하기 때문에 활성화

 

# echo hello > /var/www/html/webdav/greet.txt    // 테스트파일 생성

# chown -R www-data. /var/www/html/webdav    // 권한 설정

 

4) 사용자 및 권한 설정

 

보안을 위해 허락된 계정만 접근이 가능하도록 설정

 

5) .conf 파일 내용 추가

 

# sudo vi /etc/apache2/sites-available/000-default.conf

[아래 파일 내용 추가]

Alias / webdav /var/www/html/webdav

<Location /webdav>

DAV on

AuthType Basic

AuthName “webdav”

AuthUserFile /etc/apache2/webdav.password

Require vaild-user

</Location>

<Directory /var/www/html/webdav>

Options Indexes FolloSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

 

6) Apache2 서비스 재시작

 

Apache2 서비스 재시작 , 정상작동 하는지 확인

 

7) 구성 확인

 

브라우저에 http://서버IP/webdav 입력하면 로그인 창이 생긴다.

설정한 이름과 암호 입력하고 로그인을 누르면 Webdav 접근가능

앞서 만든 테스트 파일이 목록에 보이면 정상적으로 Webdav 구성된

 

8) SSL설정

 

# sudo vi /etc/apache2/ports.conf

기본 설정된 443을 원하는 포트로 변경한 다음 ssl.conf 파일 수정

 

# sudo vi /etc/apache2/sites-available/default-ssl.conf

내용중 아랫부분에 있는 SSLCertificate~ 부분을 자신이 가지고 있는 SSL인증서의 경로로 설정

(기본 설정값으로 해도 상관없음)

 

9) SSL 모듈 활성화 APache2 서비스 재시작

 

# sudo a2ensite default-ssl.conf

# sudo a2enmod ssl

# systemctl restart apache2

 

10) SSL설정 확인

 

브라우저에 https://서버IP:설정한포트/webdav 를입력하고 안전하지 않음 으로 이동을 누르면 로그인창이 나타난다.

설정한 이름과 암호를 넣고 로그인 하게되면 Webdav 파일 목록이 보임