Academy I/Tech Academy
apache webdav 활성화
openeidos
2018. 3. 12. 12:15
우분투나 데비안 기반 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>
> 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으로 변경해준다.