이제 쉬운 부분이다. 이 절에서 우리는 아파치 루트 밑에 디렉토리에서 WebDAV가 가능하게 한다.
다음 아파치 지시문이 /usr/local/apache/conf/httpd.conf안에 있는지 검사하라:
Addmodule mod_dav.c |
존재하지 않으면 추가하면 된다. 이 지시문은 아파치에게 DAV 특성을 알려준다. 이 지시문은 모든 컨테이너의 밖에 있어야 한다.
다음단계로 아파치가 DAVLockDB 파일을 저장할 장소를 선택해야 한다. DAVLockDB는 WebDAV를 위한 lock 데이터베이스이다. 이 디렉토리는 아파치 프로세스가 쓸 수 있는 곳이어야 합니다.
/usr/local/apache/var아래에 DAVLock파일을 저장할 것이다. 이 디렉토리를 또한 다른 목적으로도 사용할 것이다. /usr/local/apache/var아래에 DAVLockDB를 저장하도록 지정하기 위해 당신의 /usr/local/apache/conf/httpd.conf에 다음의 라인을 추가하라.:
DAVLockDB /usr/local/apache/var/DAVLock |
이 지시문 또한 모든 컨테이너 밖에 위치해야 한다.
위에서 설명한대로 DAVLockDB를 위해서 생성될 디렉토리는 아파치 프로세스가 쓸 수 있어야한다.. 일반적으로 웹서버 프로세스는 사용자 'nobody' 로 동작한다. 'ps -ef | grep httpd' 명령을 이용하여 시스템에서 이를 확인하라 다음의 명령들을 이용하여 /usr/local/apache아래에 디렉토리를 만들고 권한을 설정하라:
# cd /usr/local/apache # mkdir var # chmod -R 755 var/ # chown -R nobody var/ # chgrp -R nobody var/ |
DAV를 가능하게 하는 것은 쉬운 일이다. 아파치 루트밑에 디렉토리를 위해 DAV를 가능하게 하는 것은 특별한 디렉토리를 위한 컨테이너에 다음의 지시문을 추가하면 된다:
DAV On |
이 지시문은 디렉토리와 그 서브 디렉토리에서 DAV를 가능하게 할 것이다.
아래는 /usr/local/apache/htdocs/DAVtest에 WebDAV와 LDAP인증을 가능하게 하는 샘플 구성이다. /usr/local/apache/conf/httpd.conf파일안에 이를 추가하라.
<Directory /usr/local/apache/htdocs/DAVtest> Dav On #Options Indexes FollowSymLinks AllowOverride None order allow,deny allow from all AuthName "username_and_passwd_required" AuthType Basic <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require valid-user </Limit> LDAP_Server your.ldap.server.com LDAP_Port 007 Base_DN "o=ROOT" UID_Attr uid </Directory> |
이전 절에서 설명한것처럼 모든 DAV디렉토리는 웹서버 프로세스가 쓰기 가능해야 한다. 이 예제에서 우리는 웹서버가 사용자 'nobody' 로 동작한다고 가정한다. 이는 일반적인 경우이다. httpd가 어느 사용자로 동작중인지를 확인하기 위해 'ps -ef | grep httpd'를 사용하면 된다.
'DAVtest'라 불리는 시험용 디렉토리를 /usr/local/apache/htdocs 아래에 만들기:
# mkdir /usr/local/apache/htdocs/DAVtest
디렉토리의 권한을 httpd 프로세스가 읽고 쓸 수 있도록 조정하라. httpd가 사용자 'nobody' 로 동작중이라고 가정하면 아래의 명령들을 수행하라:
# cd /usr/local/apache/htdocs # chmod -R 755 DAVtest/ # chown -R nobody DAVtest/ # chgrp -R nobody DAVtest/ |
마지막으로 httpd.conf에 있는 구문들을 검사하기 위해 아파치에 포함되어있는 구성시험루틴을 수행하여야 한다.
# /usr/local/apache/bin/apachectl configtest
만약 이 단계에서 오류를 받았다면 위에 설명한 단계를 올바로 수행하였는지를 검사하라. 오류 메시지를 분석할 수 없다면 주저하지 말고 오류메세지를 포함하여 나에게 보내라 (saqib@seagate.com).
구성시험이 성공적이라면 아파치 웹서버를 시작하라:
# /usr/local/apache/bin/apachectl restart
이제 우리는 LDAP인증을 포함한 WebDAV가 가능한 아파치 서버를 얻었다.
어떠한 질문이나 제안,추천, 칭찬, 의견, 불평이 있다면 그것들을 나(saqib@seagate.com)에게 email로 보내라
Note: 아파치나 모듈을 설치하는 데에서 발생하는 문제점이나 기존의 아파치 서버를 WebDAV를 지원하도록 업그레이드 하려고 한다면 나와 상담을 하라.