본문 바로가기
정보기술/웹&데이터베이스

Apache 에서 WebDAV 설정하기 (Windows 환경에서)

by fermi 2013. 8. 22.

WebDAV 설정


참고1: http://itzone.tistory.com/413

참고2: http://godyang.battlearea.net/115


1. httpd.conf 의 다음 부분에서 주석 해제


LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_lock_module modules/mod_dav_lock.so

Include conf/extra/httpd-dav.conf


2. extra/httpd-dav.conf 편집


DavLockDB "C:/Program Files/Apache Software Foundation/Apache2.2/var/DavLock"


Alias /media "D:/.../Media"


<Directory "D:/.../Media">

    Dav On


    Order Allow,Deny

    Allow from all


    AuthType Digest

    AuthName WebDAV


    AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd"

    AuthDigestProvider file


    Options FollowSymLinks Indexes

    Require valid-user


    <LimitExcept GET OPTIONS>

        require user admin

    </LimitExcept>

</Directory>


BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully

BrowserMatch "MS FrontPage" redirect-carefully

BrowserMatch "^WebDrive" redirect-carefully

BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully

BrowserMatch "^gnome-vfs/1.0" redirect-carefully

BrowserMatch "^XML Spy" redirect-carefully

BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully


3. passwd 파일 생성

C:\....\Apache2.2\bin>htdigest.exe -c ../users.passwd WebDAV username

사용자 추가는 -c 없이

C:\....\Apache2.2\bin>htdigest.exe ../users.passwd WebDAV username


4. var 폴더 생성


C:\....\Apache2.2> 아래 var 폴더 생성

var 폴더가 없으면 lock database 를 만들지 못해서 delete 명령을 사용할 수 없다.



SSL 설정


참고: http://blog.daum.net/question0921/765


1. 인증서 생성


1.1 csr 파일 생성


C:\....\Apache2.2\bin>openssl.exe req -config ../conf/openssl.cnf -new -out ../conf/server.csr


1.2 개인키 생성 


C:\....\Apache2.2\bin>openssl.exe rsa -in ../conf/privkey.pem -out ../conf/server.key


1.3 인증서 생성


C:\....\Apache2.2\bin>openssl.exe x509 -in ../conf/server.csr -out ../conf/server.crt -req -signkey ../conf/server.key -days 3650


1.4 인증서 이동


server.crt 와 server.key 를 C:\....\Apache2.2\conf 로 이동


2. httpd.conf 에서 다음 부분 주석 해제


LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf


3. extra/httpd-ssl.conf 에서 인증서 경로 확인


SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.crt"

SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.key"