본문 바로가기
Linux

리눅스에서 Apache 설치후 페이지 접근시, 권한 에러

by 씨엔아이소프트 2017. 2. 28.
반응형

# 리눅스에서 Apache 설치후 페이지 접근시, 권한 에러

계정 초기 생성시 일반 사용자의 접근 권한이 없을 경우 발생


> 웹 페이지 상의 에러 메시지(Firefox)

Forbidden

You don't have permission to access / on this server.


> Apache 에러 로그 메시지
위치 : APACHE_HOME/logs/localhost-error_log

[Thu Sep 26 17:02:51.401841 2013] [core:error] [pid 29603:tid 140488246032128] (13)Permission denied: [client 211.222.111.123:62022] AH00035: access to / denied (filesystem path '/home/webuser/htdocs') because search permissions are missing on a component of the path



> 해당 계정의 디렉토리에 일반 사용자 실행권한을 줌
# chmod 711 /home/webuser

> 계정 초기 생성 시 기본 권한 : drwx------
[web@webuser ~]$ ls -al /home
drwx------.  5 webuser   webuser   4096 2013-09-26 19:46 webuser

[web@webuser ~]$ chmod 711 /home/webuser
> 권한 변경후
[web@webuser ~]$ ls -al /home
drwx--x--x.  5 webuser webuser 4096 2013-09-26 19:46 webuser

[web@webuser ~]$ ls -al /home/webuser/
drwxrwxr-x. 3 webuser webuser 4096 2013-09-26 19:46 htdocs



 

# client denied by server configuration

Apache 2.4에서 에러로그(error.log)에 'client denied by server configuration' 오류 발생하며 접속되지 않는 증상

Directory 부분에 Require all granted 으로 설정


# httpd.conf

202 <Directory />
203     AllowOverride none
204 #    Require all denied
205     Require all granted
206 </Directory>

353 <Directory "/app/server/apache-2.4.9/cgi-bin">
354     AllowOverride None
355     Options None
356     Require all granted
357 </Directory>


> 모든 요청 허가

Apache 2.2 configuration:
Order allow,deny
Allow from all

Apache 2.4 configuration:
Require all granted

> 모든 요청 거부
Apache 2.2 configuration:
Order deny,allow
Deny from all

Apache 2.4 configuration:
Require all denied


Apache Docs : https://httpd.apache.org/docs/trunk/upgrading.html

반응형

댓글