
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