루트 디렉터리(/var/www)에 있는 모든 파일을 볼 수 있지만 하위 디렉터리(예: /var/www/test)에 들어가면 403 Forbidden 오류가 발생합니다. 우분투 12.04.01을 실행 중입니다.
비슷한 문제를 찾아보았지만 해결책을 찾지 못했습니다.
어떤 제안이 있으십니까?
고쳐 쓰다: /var/log/apache2/error.log에서 다음을 포함하는 오류 로그를 확인하십시오.
client denied by server configuration: /var/www/test/
고쳐 쓰다: www-data에 들어가서 하위 디렉터리로 이동하려고 하면 오류가 발생합니다.
cd test
sh: 4: cd: can't cd to test
고쳐 쓰다: /var/www에서 ls -l을 실행하면 다음을 얻습니다.
drwx------ 3 nicklas nicklas 4096 Sep 13 18:35 test
이것이 문제가 될 수 있습니까?
업데이트: 해결했습니다! 다음 명령을 실행했는데 이제 제대로 작동하는 것 같습니다.
cd /var/www
chown -R www-data:www-data *
답변1
하위 디렉터리에 대한 파일 권한을 확인하세요. selinux를 활성화한 경우 다음 명령을 실행합니다.
restorecon -Rv /var/www
답변2
/var/www
이것해서는 안 된다에 속합니다 www-data
. 사용자나 그룹이 아닙니다.
너~해야 한다 chmod -R ug+rwX,o-w,o+rX /var/www
.
답변3
이 경우 먼저 오류 로그를 확인해야 합니다. 기본적으로는 /var/log/apache/
이와 /var/log/httpd/
유사 해야 합니다 .
나는 이것이 누군가 HTTP의 디렉터리에 있는 파일을 나열할 수 있는지 여부를 제어하는 Indexes 옵션 때문에 발생한 것이라고 생각합니다.이것은그것에 대한 추가 정보.