본문 바로가기

Academy I/Tech Academy

apache webdav 활성화

우분투나 데비안 기반 OS에 apache가 설치되어있다고 가정한다.

> apt-get install apache2로 설치가능하다. (디포짓 업글 정도는 해두자)


1. a2enmod dav_fs 로 apache dav 서비스 활성화


2. service apache2 restart 로 apache 서비스 재시작


3. systemctl daemon-reload로 데몬 리로드


4. htpasswd -c /etc/apache2/webdav.pwd UserName 으로 webdav접속 계정 설정.
     4.1. UserName엔 id를 적는다.
     4.2. 비밀번호를 설정한다.


5. /var/www 하위에 webdav용으로 쓸 폴더를 하나 만든다.
    ex) mkdir /var/www/webdav


6. 5에서 만든 폴더에 테스트용 파일 하나를 만들거나 업로드.


7.
chown -R www-data. /var/www/webdav 로 web에서 파일 접근이 가능하도록 5에서 만든 폴더      와 그 하위 파일들의 권한그룹정보를 전부 www-data로 변경


8. /etc/apache2/sites-enabled/000-default.conf 파일을 열어 아래내용을 추가한다.


<VirtualHost *:80>
-*중략*-
Alias /nh /var/www/webdav
        <Location /nh>
                DAV On
                AuthType Basic
                AuthName "MAYU SUKI" #webdav page접속이름.
                AuthUserFile /etc/apache2/webdav.pwd
                Require valid-user
        </Location>
        <Directory /var/www/webdav>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
-*중략*-
</VirtualHost>


9. service apache2 restart 로 아파치를 재시작 해준다.


10. 서버주소로 접속하여 webdav가 잘 동작하는가 확인하여 준다.



ps. sftp나 ftp를 이용하여 파일 업로드시 업로드 계정을 따로 만들어야 한다.
    1. adduser userName을 이용하여 계정을 새로 추가.
    2. /etc/passwd 파일에 기재되어있는 1번에서 추가한 계정의 권한 레벨을 변경한다.
        이때 www-data의 권한그룹이 33이므로 33으로 변경해준다.



[출처] apache webdav 활성화|작성자 노아