WebDAV 설정 · 3 min read · Dec 03, 2025
Mandriva 2008.1에서 Lighttpd로 WebDAV 설정하는 방법
Mandriva 2008.1에서 Lighttpd로 WebDAV 설정하는 방법
버전 1.0
저자: Falko Timme
이 가이드는 Mandriva 2008.1 서버에서 lighttpd로 WebDAV를 설정하는 방법을 설명합니다. WebDAV는 웹 기반 분산 저작 및 버전 관리의 약자로, 사용자가 FTP를 통해 파일을 다운로드/업로드할 필요 없이 lighttpd 서버에서 직접 파일을 편집할 수 있도록 해주는 HTTP 프로토콜의 확장 집합입니다. 물론 WebDAV를 사용하여 파일을 업로드하고 다운로드할 수도 있습니다.
이 방법이 여러분에게 효과가 있을 것이라는 보장은 하지 않습니다!
1 사전 참고
여기서는 IP 주소가 192.168.0.100인 Mandriva 2008.1 서버를 사용하고 있습니다.
2 WebDAV 설치하기
패키지를 설치하기 전에 main, main_updates, contrib 및 contrib_updates 저장소를 활성화해야 합니다. http://easyurpmi.zarb.org/로 이동하세요 - 이곳에서 이러한 저장소를 활성화하기 위해 실행해야 하는 명령어를 제공받을 수 있습니다. 제 경우에는 다음 명령어를 실행했습니다:
urpmi.addmedia contrib ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/release with media_info/hdlist.czurpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/updates with media_info/hdlist.czurpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/release with media_info/hdlist.czurpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates with media_info/hdlist.czlighttpd(설치되어 있지 않은 경우), lighttpd WebDAV 모듈 및 apache-base 패키지(이 패키지에는 나중에 WebDAV 공유를 위한 비밀번호 파일을 생성하는 데 필요한 htpasswd 도구가 포함되어 있습니다)를 다음과 같이 설치할 수 있습니다:
urpmi lighttpd lighttpd-mod_webdav lighttpd-mod_auth apache-baseApache가 이미 설치되어 있다면, 지금 Apache를 중지하고 Apache의 시스템 시작 링크를 제거하여 lighttpd와 충돌하지 않도록 해야 합니다(설치 여부를 모르더라도 다음 두 명령어를 실행할 수 있습니다):
/etc/init.d/httpd stop
chkconfig httpd off그런 다음 lighttpd를 시작합니다:
/etc/init.d/lighttpd start다음으로 /etc/lighttpd/lighttpd.conf를 열고 server.modules 구문에서 mod_alias, mod_webdav 및 mod_auth 모듈을 활성화/추가합니다(여기서 mod_webdav가 mod_auth보다 먼저 나오는 것이 중요합니다!):
vi /etc/lighttpd/lighttpd.conf| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", "mod_webdav", "mod_auth", # "mod_status", # "mod_setenv", # "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |
그 후 lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart3 가상 호스트 만들기
이제 /var/www/web1/web 디렉토리에 lighttpd vhost(www.example.com)를 생성하겠습니다. WebDAV를 활성화하려는 vhost가 이미 있는 경우, 이 튜토리얼을 귀하의 상황에 맞게 조정해야 합니다.
먼저 /var/www/web1/web 디렉토리를 만들고 lighttpd 사용자 및 그룹(그들은 Mandriva에서 apache라고 불립니다!)을 해당 디렉토리의 소유자로 설정합니다:
mkdir -p /var/www/web1/web
chown apache:apache /var/www/web1/web그런 다음 /etc/lighttpd/lighttpd.conf를 열고 파일 끝에 다음 vhost를 추가합니다:
vi /etc/lighttpd/lighttpd.conf| [...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" } |
그 후 lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart4 WebDAV를 위한 가상 호스트 구성하기
이제 WebDAV 비밀번호 파일 /var/www/web1/passwd.dav를 사용자 test로 생성합니다(-c 스위치는 파일이 존재하지 않을 경우 파일을 생성합니다):
htpasswd -c /var/www/web1/passwd.dav test사용자 test의 비밀번호를 입력하라는 메시지가 표시됩니다.
(/var/www/web1/passwd.dav가 이미 존재하는 경우 -c 스위치를 사용하지 마세요. 이 경우 파일이 처음부터 다시 생성되므로 해당 파일의 모든 사용자가 사라집니다!)
이제 /var/www/web1/passwd.dav 파일의 권한을 변경하여 root와 apache 그룹의 구성원만 접근할 수 있도록 합니다:
chown root:apache /var/www/web1/passwd.dav
chmod 640 /var/www/web1/passwd.dav이제 /etc/lighttpd/lighttpd.conf의 vhost를 다음과 같이 수정합니다:
vi /etc/lighttpd/lighttpd.conf| [...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" alias.url = ( "/webdav" => "/var/www/web1/web" ) $HTTP["url"] =~ "^/webdav($|/)" { dir-listing.activate = "enable" webdav.activate = "enable" webdav.is-readonly = "disable" auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/var/www/web1/passwd.dav" auth.require = ( "" => ( "method" => "basic", "realm" => "webdav", "require" => "valid-user" ) ) } } |
alias.url 지시문은 ($HTTP[“url”] =~ “^/webdav($|/)”)와 함께 /webdav를 호출할 때 WebDAV가 호출되도록 하지만, 여전히 vhost의 전체 문서 루트에 접근할 수 있도록 합니다. 해당 vhost의 다른 모든 URL는 여전히 “정상” HTTP입니다.
그 후 lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart5 WebDAV 테스트하기
이제 cadaver라는 명령줄 WebDAV 클라이언트를 설치하겠습니다:
urpmi cadaverWebDAV가 작동하는지 테스트하려면 다음을 입력하세요:
cadaver http://www.example.com/webdav/사용자 이름을 입력하라는 메시지가 표시됩니다. test를 입력한 다음 사용자 test의 비밀번호를 입력하세요. 모든 것이 잘 진행되면 접근이 허용되며 WebDAV가 정상적으로 작동하고 있음을 의미합니다. WebDAV 셸을 종료하려면 quit를 입력하세요:
[root@server1 ~]# cadaver http://www.example.com/webdav/
Authentication required for webdav on server `www.example.com':
Username: test
Password:
dav:/webdav/> quit
Connection to `www.example.com' closed.
[root@server1 ~]#6 Windows XP 클라이언트를 WebDAV 공유에 연결하도록 구성하기
이는 https://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p2에 설명되어 있습니다.
WebDAV URL에 포트를 지정하세요, 예: http://www.example.com:80/webdav. 이상하게도, 이렇게 하면 Windows XP가 일반 사용자 이름(예: test)을 수용하게 되며, 그렇지 않으면 Windows XP는 NTLM 사용자 이름(형식 www.example.com\test)을 기대합니다.
7 Linux 클라이언트(GNOME)를 WebDAV 공유에 연결하도록 구성하기
이는 https://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p3에 설명되어 있습니다.
8 링크
- WebDAV: http://www.webdav.org
- Lighttpd: http://www.lighttpd.net
- Mandriva: http://www.mandriva.com
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.