【환경 구축】CentOS7.7+Apache2.4.6에서 문서 루트 변경 순서

소개



CentOS에서 Apache 문서 루트를 변경할 때 빠졌기 때문에 해결 방법을 비망록으로 남겨 둡니다.

환경



· CentOS 7.7.1908
・Apache/2.4.6

1.httpd.conf 편집



아래 파일을 편집합니다.
/etc/httpd/conf/httpd.conf

httpd.conf
DocumentRoot "/var/www/html"

↑의 패스를 자신이 공개하고 싶은 문서 루트 패스로 재기록합니다.
예를 들어 아래와 같은 폴더 계층 구조에서 "/home/vagrant"를 문서 루트로 만들고 싶다면



httpd.conf
DocumentRoot "/home/vagrant"

↑처럼 편집합니다.
그런 다음 Directory를 수정합니다.
디렉토리 경로를 편집한 문서 루트에 맞게 다시 씁니다.

httpd.conf
<Directory "/var/www">  ←ここのパスを変更
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

httpd.conf
<Directory "/home/vagrant">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

지금까지 가능하면 아래 명령으로 Apache를 다시 시작합니다.
$ systemctl restart httpd

이 상태에서 문서 루트에 액세스하면 Permission denied라고합니다.
브라우저는 403 Forbidden으로 나온다고 생각합니다.



Apache에서 문서 루트 폴더에 읽기 권한이 없으므로 권한을 부여해야 합니다.

2. 문서 루트 폴더에 권한 부여



예를 들면, "/home/vagrant"를 문서 루트로 했을 경우, 이하의 커멘드로 권한을 부여합니다.
$ chmod 755 /home/vagrant

이제 읽기 권한을 부여할 수 있었습니다.
다시 문서 루트에 액세스하면 브라우저에 제대로 표시된다고 생각합니다.

좋은 웹페이지 즐겨찾기