Apache | 콘텐츠의 설치 | 도큐먼트 루트 (Document Root)

Apache는 WWW 서버이기에 클라이언트에서 콘텐츠 요청에 대응하는 콘텐츠를 반환한다. 그 내용을 배치해 두는 위치는 “DocumentRoot"로 지정한다.

DocumentRoot 디렉터리

디렉터리는 절대 경로 또는 ServerRoot에 상대 경로로 지정한다. 마지막에 슬래시(/)는 작성하지 않는다.

그러면 “httpd.conf"파일에서 “DocumentRoot"로 검색해 보면, 다음과 같은 내용을 찾을 수 있을 것이다.

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "${SRVROOT}/htdocs"

이것으로 WWW 서버로 공개하는 콘텐츠는 “${SRVROOT}/htdocs” 디렉터리 아래에 위치하는 것을 의미한다. 여기서 ${SRVROOT}는 앞 페이지(설정 파일(http.conf)의 초기 설정하기)에 의해 아래와 같이 지정했다면 경로는"C:/dev/Apache2.2/htdocs"이 디렉터리가 된다.

Define SRVROOT "C:/apache/Apache24"

위치된 파일과 클라이언트의 요청의 관계는 다음과 같다.

브라우저에서 요청 URL 클라이언트에 반환되는 실제 파일
http : //localhost/index.html C:/apache/Apache24/htdocs/index.html
http : //localhost/sub/index.html C:/apache/Apache24/htdocs/sub/index.html
http : //localhost/img/image.gif C:/apache/Apache24/htdocs/ img/image.gif

현재 Apache에 브라우저에서 액세스하면 다음과 같은 화면이 표시된다.

Apache

이 화면은 “C:/apache/Apache24/htdocs/index.html” 파일이 표시된 것이다.

C:\dev\Apache24\htdocs>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: XXXX-XXXX

 C:\dev\Apache24\htdocs 디렉터리

2019-11-26  오후 10:39    <DIR>          .
2019-11-26  오후 10:39    <DIR>          ..
2007-06-12  오전 03:53                46 index.html <<<<<<<<<<<<<<< 표시된 파일
               1개 파일                  46 바이트
               2개 디렉터리  458,576,863,232 바이트 남음

C:\dev\Apache24\htdocs>

실습

그럼 다음과 같은 간단한 HTML 파일을 작성하여 문서 루트 디렉터리에 넣어보자.

hello.html

<html>
<head><title>Apache</title></head>
<body>
<h1>Hello World devkuma!</h1>
</body>
</html>

브라우저를 시작하여 다음 URL에 접근한다.

http://localhost/hello.html




최종 수정 : 2019-12-10