Apache 403 금지된 하위 폴더?

Apache 403 금지된 하위 폴더?

루트 디렉터리(/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 옵션 때문에 발생한 것이라고 생각합니다.이것은그것에 대한 추가 정보.

관련 정보