라이브러리

[APACHE] DocumentRoot - 웹사이트의 기본 문서가 위치하는 디렉토리를 설정합니다.




DocumentRoot란?

Apache HTTP Server는 웹 서버 소프트웨어로, 웹 서버의 루트 디렉토리를 지정하는 설정 파일인 `httpd.conf`에서 `DocumentRoot` 설정을 사용하여 웹 서버의 루트 디렉토리를 지정할 수 있습니다. `DocumentRoot` 설정은 웹 서버가 요청을 처리할 때 사용하는 디렉토리의 경로를 지정합니다.

DocumentRoot 설정 예제

`httpd.conf` 파일에서 `DocumentRoot` 설정은 다음과 같이 지정할 수 있습니다.

#hostingforum.kr
bash

DocumentRoot "/var/www/html"



이 예제에서는 `/var/www/html` 디렉토리를 웹 서버의 루트 디렉토리로 지정합니다. 이 디렉토리에 웹 페이지 파일이 저장되어 있으면, 웹 서버는 이 디렉토리의 파일을 요청한 사용자에게 제공할 수 있습니다.

DocumentRoot 설정 옵션

`DocumentRoot` 설정에는 다음과 같은 옵션들이 있습니다.

* `DocumentRoot`: 웹 서버의 루트 디렉토리를 지정합니다.
* `ServerRoot`: 웹 서버의 루트 디렉토리를 지정합니다. (기본값은 `/etc/httpd`입니다.)
* `ErrorLog`: 오류 로그 파일을 지정합니다.
* `CustomLog`: 사용자 정의 로그 파일을 지정합니다.

DocumentRoot 설정 예제 (다중 디렉토리)

웹 서버가 다중 디렉토리를 지원하는 경우, `DocumentRoot` 설정을 다음과 같이 지정할 수 있습니다.

#hostingforum.kr
bash

DocumentRoot "/var/www/html"

DocumentRoot "/var/www/docs"



이 예제에서는 `/var/www/html` 디렉토리와 `/var/www/docs` 디렉토리를 모두 웹 서버의 루트 디렉토리로 지정합니다. 이 경우, 웹 서버는 요청한 사용자에게 해당 디렉토리의 파일을 제공할 수 있습니다.

DocumentRoot 설정 예제 (서브 디렉토리)

웹 서버가 서브 디렉토리를 지원하는 경우, `DocumentRoot` 설정을 다음과 같이 지정할 수 있습니다.

#hostingforum.kr
bash

DocumentRoot "/var/www/html"



    Options Indexes FollowSymLinks

    AllowOverride None

    Require all granted





이 예제에서는 `/var/www/html` 디렉토리의 서브 디렉토리인 `/var/www/html/subdir`를 웹 서버의 루트 디렉토리로 지정합니다. 이 경우, 웹 서버는 서브 디렉토리의 파일을 요청한 사용자에게 제공할 수 있습니다.

DocumentRoot 설정 예제 (Alias)

웹 서버가 Alias를 지원하는 경우, `DocumentRoot` 설정을 다음과 같이 지정할 수 있습니다.

#hostingforum.kr
bash

DocumentRoot "/var/www/html"

Alias /docs "/var/www/docs"



이 예제에서는 `/var/www/html` 디렉토리의 Alias인 `/docs`를 `/var/www/docs` 디렉토리로 지정합니다. 이 경우, 웹 서버는 `/docs` 경로로 요청한 사용자에게 `/var/www/docs` 디렉토리의 파일을 제공할 수 있습니다.

이러한 예제를 통해, `DocumentRoot` 설정을 사용하여 웹 서버의 루트 디렉토리를 지정하고, 다중 디렉토리, 서브 디렉토리, Alias를 지원하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 58건 / 4 페이지

검색

게시물 검색