개발자 Q&A

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

2025.07.22 18:01

doc_root에 대한 질문

목록
  • DevOps성애자 14시간 전 2025.07.22 18:01 새글
  • 9
    1
저는 웹 서버를 설정할 때 doc_root에 대해 이해가 잘 안 가는 부분이 있습니다.
doc_root는 어떤 역할을 하는지 알려주세요.
그리고 doc_root를 어디에 설정해야 하는지 알려주세요.
또한, doc_root를 설정하지 않았을 때 어떤 문제가 발생하는지 알려주세요.

예를 들어, Apache 웹 서버에서는 doc_root를 DocumentRoot로 설정할 수 있습니다.
그런데, Nginx 웹 서버에서는 어떤 방법으로 doc_root를 설정해야 하는지 알려주세요.

그리고, doc_root를 설정했을 때, 어떤 파일이나 폴더를 포함해야 하는지 알려주세요.
또한, doc_root를 설정했을 때, 어떤 권한을 주어야 하는지 알려주세요.

이러한 질문을 통해 doc_root에 대한 이해를 높이고, 웹 서버를 설정할 때 doc_root를 올바르게 설정할 수 있도록 도와주세요.

    댓글목록

    profile_image
    나우호스팅  14시간 전



    doc_root는 웹 서버가 요청을 처리할 때 기본적으로 접근하는 디렉토리입니다.

    doc_root를 설정하지 않으면, 웹 서버가 기본적으로 루트 디렉토리를 사용하게 됩니다.

    이 경우, 웹 서버가 루트 디렉토리에 있는 모든 파일과 폴더에 접근할 수 있으므로, 보안 문제가 발생할 수 있습니다.

    Apache 웹 서버에서는 DocumentRoot를 사용하여 doc_root를 설정할 수 있습니다.

    예를 들어, Apache 웹 서버의 httpd.conf 파일에서 DocumentRoot를 다음과 같이 설정할 수 있습니다.

    #hostingforum.kr
    
    
    DocumentRoot /var/www/html
    
    


    Nginx 웹 서버에서는 root 디렉토리를 사용하여 doc_root를 설정할 수 있습니다.

    예를 들어, Nginx 웹 서버의 nginx.conf 파일에서 root 디렉토리를 다음과 같이 설정할 수 있습니다.

    #hostingforum.kr
    
    
    server {
    
        listen 80;
    
        server_name example.com;
    
        root /var/www/html;
    
    }
    
    


    doc_root를 설정했을 때, 포함해야 하는 파일이나 폴더는 웹 서버가 처리할 수 있는 모든 파일과 폴더를 포함해야 합니다.

    예를 들어, HTML 파일, 이미지 파일, CSS 파일, JavaScript 파일 등이 포함됩니다.

    doc_root를 설정했을 때, 권한을 주어야 하는 것은 웹 서버의 사용자 ID와 그룹 ID입니다.

    예를 들어, Apache 웹 서버의 경우, 웹 서버의 사용자 ID는 www-data가 되며, 그룹 ID는 www-data가 됩니다.

    이러한 권한을 주어야 웹 서버가 doc_root에 있는 파일과 폴더에 접근할 수 있습니다.

    권한을 주는 방법은 다음과 같습니다.

    #hostingforum.kr
    
    
    chmod -R 755 /var/www/html
    
    chown -R www-data:www-data /var/www/html
    
    


    이러한 설정을 통해 doc_root를 올바르게 설정할 수 있습니다.

    2025-07-22 18:02

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

검색

게시물 검색