웹사이트 검색

Ubuntu 12.04에서 Apache로 WebDAV 액세스를 구성하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

소개

WebDAV는 파일을 쉽게 공유하고 다른 사람과 공동으로 작업할 수 있도록 HTTP에 내장된 분산 웹 저작 구현입니다.

웹 브라우저를 통해 로컬 파일에 대한 원격 읽기 및 쓰기 액세스를 허용하기 위해 웹 서버 내에 이 확장을 설치할 수 있습니다. 이 가이드에서는 Apache 웹 서버가 있는 Ubuntu 12.04 VPS에서 WebDAV를 구성합니다.

VPS에 Apache 설치

WebDAV 구현은 WebDAV 모듈을 사용하여 Apache에서 설정됩니다.

먼저 Ubuntu의 기본 리포지토리에서 Apache를 설치해야 합니다.

sudo apt-get update
sudo apt-get install apache2

이제 완전히 작동하는 웹 서버가 설치되었습니다. 웹 브라우저에서 서버의 IP 주소로 이동하여 이미 액세스할 수 있어야 합니다.

WebDAV 활성화

Apache는 몇 가지 모듈로 WebDAV를 기본적으로 지원합니다. 우리는 그들이 그들의 기능에 접근할 수 있도록 하기만 하면 됩니다.

다음 두 명령을 사용하여 WebDAV 모듈을 활성화합니다.

sudo a2enmod dav
sudo a2enmod dav_fs

이제 변경 사항을 구현하려면 서버를 다시 시작해야 합니다.

sudo service apache2 restart

기능으로서의 WebDAV가 이제 활성화되었지만 아직 서버에 대해 올바르게 구성하지 않았습니다.

파일 시스템 생성

WebDAV 파일 콘텐츠를 보관할 디렉토리를 생성합니다.

Ubuntu에서 Apache 서버의 기본 문서 루트는 /var/www에 있습니다. 그러나 디렉터리 콘텐츠를 다른 곳에 보관할 수 있도록 별칭을 만들 것입니다.

이 가이드에서는 WebDAV 콘텐츠를 /webdav/에 배치합니다.

sudo mkdir /webdav

콘텐츠를 올바르게 제공할 수 있도록 웹 사용자(www-data)에게 새 디렉토리의 소유권을 부여합니다.

sudo chown www-data /webdav

암호 보호 설정

htpasswd 파일을 생성하여 디렉토리 콘텐츠에 액세스하기 위한 인증 절차를 생성할 수 있습니다.

시스템 사용자가 액세스할 수 없도록 콘텐츠 디렉터리 외부에 배치합니다. 명령 호출 내에서 사용자 이름을 생성하면 관련 암호를 입력하라는 메시지가 표시됩니다.

<예비>

지금은 누구나 파일에서 사용자 이름과 해시된 암호를 볼 수 있습니다. 파일의 그룹 소유권을 www-data에 할당한 다음 다른 모든 사람에 대한 권한을 잠급니다.

sudo chown root:www-data /etc/apache2/webdav.password
sudo chmod 640 /etc/apache2/webdav.password

아파치 구성

이제 컨텐츠 디렉토리에 대한 액세스를 구성하고 WebDAV 모듈을 사용하여 해당 위치를 제공하도록 Apache에 지시해야 합니다. 우리가 만든 인증 체계도 기록해 두어야 합니다.

루트 권한으로 기본 가상 호스트 구성을 편집합니다.

sudo nano /etc/apache2/sites-available/default

여기에서 웹 콘텐츠는 평소와 같이 /var/www에서 제공됩니다. Apache가 새 디렉터리의 콘텐츠를 WebDAV 자료로 취급할 수 있도록 몇 가지 정보를 추가할 것입니다.

디렉터리 목록 아래에 "/webdav”에 대한 요청이 우리가 생성한 /webdav 디렉터리에서 제공되어야 함을 Apache에 알리는 별칭 지시문을 추가합니다.

그런 다음 설정한 방법을 사용하여 인증을 허용하는 옵션을 추가합니다.

<예비>

별칭 /webdav /webdav

<위치 /webdav>

파일을 저장하고 닫습니다.

다음 명령을 사용하여 Apache를 다시 시작합니다.

sudo service apache2 restart

결과 테스트

먼저 웹 브라우저에서 구성 결과를 테스트한 다음 WebDAV 클라이언트에서 테스트할 수 있습니다.

웹 브라우저 테스트

인증이 올바르게 작동하는지 테스트하려면 웹 브라우저를 사용하여 서버의 IP 주소 또는 도메인 이름으로 이동하십시오.

기본 Apache index.html 파일이 표시되어야 합니다.

\Apache

이것은 일반적인 웹 기능이 작동하고 있음을 보여줍니다.

이제 IP 주소 또는 도메인 이름 뒤에 "/webdav”가 오는 것으로 이동합니다.

<예비>

이전에 설정한 사용자 이름과 암호 조합을 묻는 메시지가 나타납니다. 그러면 빈 디렉터리 목록이 표시됩니다.

\빈

현재 여기에는 콘텐츠가 없지만 WebDAV 클라이언트로 동일한 영역에 액세스하여 콘텐츠를 변경할 수 있습니다.

WebDEV 클라이언트 테스트

많은 WebDAV 클라이언트가 있으며 WebDAV 액세스에 대한 지원은 널리 사용되는 많은 파일 관리자에 포함되어 있습니다.

편의를 위해 이 안내서에서는 "cadaver\라는 간편한 명령줄 WebDAV 클라이언트를 사용합니다.

가급적이면 다른 드롭릿 또는 Linux 시스템에서 기본 리포지토리에서 cadaver를 설치합니다.

sudo apt-get install cadaver

이제 WebDAV 디렉토리에 업로드할 파일을 만들어 보겠습니다.

cd ~
touch testfile

다음으로 브라우저에서 액세스하는 데 사용한 것과 동일한 위치를 사용하여 연결합니다.

<예비>

cadaver가 서버를 올바르게 찾으려면 "http://\ 부분을 입력해야 합니다. 다시 인증해야 하며 그런 다음 명령줄 인터페이스로 이동합니다.

dav:/webdav/>

여기에서 일반 Linux 명령과 유사한 명령을 사용하여 클라이언트와 호스트를 동시에 작동할 수 있습니다.

서버 디렉토리의 내용을 나열하려면 다음을 입력하십시오.

ls
Listing collection `/webdav/': collection is empty.

디렉토리가 비어 있습니다. 테스트 파일 업로드를 변경해 보겠습니다.

put testfile

list 명령을 다시 시도하면 파일이 이제 서버에 있음을 확인할 수 있습니다.

ls
Listing collection `/webdav/': succeeded.
        testfile                               0  Sep 20 19:36

다음을 입력하여 디렉토리를 만들고 변경할 수 있습니다.

mkdir hello
cd hello

그런 다음 다음을 입력하여 파일을 만들 수 있습니다.

edit file.html

원하는 콘텐츠를 삽입할 수 있습니다.

<h1>Hi!!!</h1>

완료되면 exit를 입력하여 연결을 닫을 수 있습니다.

exit

이제 웹 브라우저로 돌아가면 변경 사항이 표시됩니다.

<예비>

\WebDAV

디렉토리 목록 끄기

디렉터리 목록은 WebDAV에서 사용할 수 있는 파일을 보는 데 유용하지만 특히 실제 웹 콘텐츠에 대해 이 목록을 사용하는 경우 해당 목록을 해제하는 것이 유용합니다.

웹 액세스 가능 부분을 웹 사이트처럼 작동하고 디렉토리 목록처럼 작동하지 않게 하려면 구성 파일에서 "

sudo nano /webdav/index.html
<h1>Default WebDAV Page</h1>
<p>This is the default page with directory listings turned off</p>

파일을 저장하고 닫습니다.

기본 WebDAV 디렉토리로 이동할 때 이 페이지가 표시되지만 편집 기능은 클라이언트에서 계속 사용할 수 있습니다.

\WebDAV

결론

이제 기본 인증이 포함된 WebDAV 디렉토리가 완성되었습니다. 디렉터리에 절대적으로 보안을 유지해야 하는 콘텐츠가 포함된 경우 암호 인증 위에 SSL 솔루션을 구현하고자 할 수 있습니다. 그러나 이것은 이 문서의 범위를 벗어납니다.

마치 추가 로컬 저장소인 것처럼 WebDAV 콘텐츠에 원활하게 액세스하고 수정할 수 있는 많은 파일 관리자와 클라이언트가 있습니다. WebDAV는 전통적으로 가능한 것보다 훨씬 더 동적인 HTTP 경험을 허용합니다.

저스틴 엘링우드