개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.02 06:05

DocumentRoot에 대한 이해를 도와주세요

목록
  • 풀스택꿈나무 19일 전 2025.07.02 06:05 인기
  • 133
    1
Apache 서버에 대해 공부 중인데요, DocumentRoot에 대해 이해가 잘 안 가는 부분이 있습니다. DocumentRoot는 Apache 서버에서 HTML 파일을 어디에 저장해야 하는지에 대한 설정이라고 생각합니다. 하지만, 어떤 디렉토리를 지정해야 하는지 정확히 모르겠습니다. 예를 들어, `/var/www/html` 디렉토리를 지정한 경우, Apache 서버는 이 디렉토리에 있는 HTML 파일을 자동으로 인식하고 실행할 수 있는지 궁금합니다.

그리고, 만약에 `/var/www/html` 디렉토리 내부에 서브 디렉토리가 하나 더 존재한다면, 어떻게 해야 하는지 궁금합니다. 서브 디렉토리 내부에 있는 HTML 파일은 Apache 서버에서 인식할 수 있는지 궁금합니다.

서브 디렉토리 구조가 다음과 같다고 가정해 보겠습니다.

* `/var/www/html`
* `index.html`
* `subdir`
+ `subdir_index.html`

이 경우, Apache 서버는 `/var/www/html` 디렉토리 내부의 HTML 파일을 인식할 수 있는지 궁금합니다. 그리고, 서브 디렉토리 내부의 HTML 파일을 인식할 수 있는지 궁금합니다.

서브 디렉토리 내부의 HTML 파일을 인식하고 싶은 경우, 어떻게 해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  19일 전



    Apache 서버의 DocumentRoot는 Apache 서버가 HTML 파일을 저장하고 실행할 수 있는 기본 디렉토리를 지정하는 설정입니다.

    DocumentRoot를 `/var/www/html`로 지정한 경우, Apache 서버는 이 디렉토리 내부의 HTML 파일을 자동으로 인식하고 실행할 수 있습니다.

    예를 들어, `/var/www/html` 디렉토리 내부에 `index.html` 파일이 존재한다면, Apache 서버는 이 파일을 인식하고 실행할 수 있습니다.

    서브 디렉토리 내부의 HTML 파일도 인식할 수 있습니다. 예를 들어, `/var/www/html` 디렉토리 내부의 `subdir` 서브 디렉토리 내부에 `subdir_index.html` 파일이 존재한다면, Apache 서버는 이 파일을 인식하고 실행할 수 있습니다.

    서브 디렉토리 내부의 HTML 파일을 인식하고 싶은 경우, 서브 디렉토리를 DocumentRoot에 포함시키면 됩니다. 예를 들어, DocumentRoot를 `/var/www/html`로 지정하고, `/var/www/html` 디렉토리 내부의 `subdir` 서브 디렉토리를 포함시키면, Apache 서버는 서브 디렉토리 내부의 HTML 파일을 인식하고 실행할 수 있습니다.

    서브 디렉토리를 포함시키는 방법은 두 가지가 있습니다.

    첫 번째 방법은 DocumentRoot를 `/var/www/html`로 지정하고, `/var/www/html/subdir` 서브 디렉토리를 포함시키는 것입니다.

    두 번째 방법은 DocumentRoot를 `/var/www/html/subdir`로 지정하는 것입니다.

    둘 중 하나를 선택하면, Apache 서버는 서브 디렉토리 내부의 HTML 파일을 인식하고 실행할 수 있습니다.

    DocumentRoot를 `/var/www/html/subdir`로 지정하는 경우, Apache 서버는 `/var/www/html` 디렉토리 내부의 HTML 파일을 인식하지 못합니다.

    따라서, 서브 디렉토리를 포함시키는 방법은 첫 번째 방법을 선택하는 것이 좋습니다.

    DocumentRoot를 `/var/www/html`로 지정하고, `/var/www/html` 디렉토리 내부의 `subdir` 서브 디렉토리를 포함시키면, Apache 서버는 서브 디렉토리 내부의 HTML 파일을 인식하고 실행할 수 있습니다.

    이러한 설정을 위해 Apache 서버의 `Directory` 설정을 사용할 수 있습니다.

    예를 들어, `/var/www/html` 디렉토리 내부의 `subdir` 서브 디렉토리를 포함시키기 위해, Apache 서버의 `Directory` 설정을 다음과 같이 지정할 수 있습니다.

    #hostingforum.kr
    
    
    
    
        Options Indexes FollowSymLinks
    
        AllowOverride None
    
        Require all granted
    
    
    
    


    이러한 설정을 통해 Apache 서버는 `/var/www/html` 디렉토리 내부의 `subdir` 서브 디렉토리 내부의 HTML 파일을 인식하고 실행할 수 있습니다.

    따라서, 서브 디렉토리 내부의 HTML 파일을 인식하고 싶은 경우, DocumentRoot를 `/var/www/html`로 지정하고, `/var/www/html` 디렉토리 내부의 서브 디렉토리를 포함시키면 됩니다.

    Apache 서버의 `Directory` 설정을 사용하여 서브 디렉토리를 포함시키면, Apache 서버는 서브 디렉토리 내부의 HTML 파일을 인식하고 실행할 수 있습니다.

    2025-07-02 06:06

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,782건 / 26 페이지

검색

게시물 검색