라이브러리
[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를 지원하는 방법을 이해할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.