APM 설치 후 아파치 403 에러(403 Forbidden)

리눅스에서 APM을 설치한 후에 아파치 403 에러가 뜰 경우 SELinux가 켜져 있는지 먼저 확인할 수 있습니다.

1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인

아파치 403 에러(403 Forbidden error)

SELinux 설정을 끈 이후에도 동일한 오류가 발생한다면 퍼미션(권한) 문제이기 때문에 폴더의 소유권과 권한을 확인해 주어야 합니다.

tail -f /etc/httpd/logs/error_log

[Sat Jan 13 15:59:20.820605 20xx] [core:error] [pid 95873:tid 96079] (13)Permission denied: [client 122.43.208.254:57569] AH00035: access to / denied (filesystem path '/home/tozisin/www') because search permissions are missing on a component of the path

에러 로그를 확인 했을 때 위와 같은 오류가 확인되며, 퍼미션을 711로 설정 후 해결되었습니다. home/userid는 701이면 퍼미션 에러가 안 나는 것이 보통인데 이 부분은 좀 더 체크가 필요할 것 같습니다.

chmod 711 ./
[root@host-10-0-0-249 userid]# ll -a
total 12
drwxr-xr-x. 3 userid nobody  73 Jan 13 15:52 .
drwxr-xr-x. 5 root    root    50 Jan 13 15:51 ..
-rw-r--r--. 1 userid nobody  18 Jan 23  20xx .bash_logout
-rw-r--r--. 1 userid nobody 141 Jan 23  20xx .bash_profile
-rw-r--r--. 1 userid nobody 492 Jan 23  20xx .bashrc
drwxr-xr-x. 2 userid nobody  24 Jan 13 15:53 www

2. 소유권 확인

소유권의 사용자와 그룹도 함께 체크해 줍니다.

drwxr-xr-x. 2 userid nobody

3. httpd.conf 권한 설정

# apache 설정 2.4

vi /etc/httpd/conf/httpd.conf

  <Directory /home>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
  
  # apache 설정 2.2
  
  <Directory /home>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
  • Options : 지정한 디렉토리(재귀적)의 모든 폴더와 파일에 접근 제어 설정.
  • Indexes : 웹 서버 디렉토리 접근 시 index.html의 파일이 없을 때 디렉토리 내 파일 목록 리스트를 웹브라우저에 출력함.
  • FollowSymLinks : 심볼릭 링크 허용. 웹 브라우저에서 링크 파일 경로 허용하므로 보안 상 미설정을 권장
  • None: 모든 것을 허용하지 않음.
  • AllowOverride : 디렉터리의 설정 내용을 별도의 외부 파일(.htaccess)에서 재설정 및 덮어쓸 수 있는지 여부를 결정
  • 보안 및 성능상의 이유로 None으로 설정하고 <Directory> 블록에 직접 작성하는 것을 권장합니다. WordPress 등의 플랫폼에서는 .htaccess 파일이 기본적으로 사용됩니다.
  • Require 옵션
  • Require all granted : 무조건 허용
  • Require all denied : 무조건 금지
  • Require ip 203.222.192.32 : 특정 IP만 접근 하용

아파치 403 에러는 다양한 이유로 발생할 수 있으며, 이 글에서 찾은 이유 외에도 여러가지가 있을 수 있습니다. 검색 키워드를 영어로 “403 forbidden error in httpd”, “forbidden 403″과 같이 검색해서 영문 사이트에서 더 다양한 원인을 찾는 방법을 생각할 수 있습니다.

Similar Posts

  • APM 설치 후 ‘사이트에 연결할 수 없음’

    오라클 클라우드 무료 인스턴스 ‘록키 리눅스’에 APM을 설치하고 난 후에 ‘사이트에 연결할 수 없음‘ 에러와 함께 ‘ERR_INVALID_RESPONSE’ 잘못 된 응답이라는 에러 메시지 화면을 확인했다. 도메인까지 연결한 후에 ping으로 해당 IP까지 향하는 것까지 확인했지만 오류가 확인된다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정사이트에 연결할 수…

  • |

    오라클 클라우드 ping 오류[VM 인스턴스]

    오라클 클라우드 VM 인스턴스에서 고정 IP 설정까지 진행했지만 ping을 입력해도 요청 시간 만료로 timeout 오류가 되면서 응답이 없는 오류가 계속 발생했습니다. 오라클 클라우드 ping 오류를 해결하는 방법은 다음과 같습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정오라클 클라우드 ping 오류 해결하기 방화벽 설정에서 VCN 설정을…

  • 리눅스 Load Average란?

    리눅스에서 top 명령어 또는 uptime 명령어로 1분, 5분, 15분의 시스템의 평균 로드 지표인 Load Average를 통해 평균 부하 정도를 알 수 있습니다. Load Average는 CPU에 어느 정도의 일이 쌓이는지를 나타내는 것으로 정의 내릴 수 있습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정✅ 리눅스 Load…

  • HTTP 403 에러(403 Forbidden)

    목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정✅ HTTP 403 에러 HTTP 403 에러는 지정된 클라이언트가 요청한 리소스에 접근할 권한이 없는 경우 403 Forbidden 에러가 발생합니다. ✅ 403 Forbidden 원인과 해결 1. Selinux 설정 끄기 보통 OS 및 APM을 새로 설치한 경우 Selinux가 켜져 있는 상태이기…

  • HTTP 500 에러(내부 서버 오류)

    HTTP 500 에러는 이용 중인 컴퓨터, 인터넷의 문제가 아닌 내부 서버 오류입니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정 ✅ HTTP 500 에러 HTTP 500 error로 발생하는 원인은 다양합니다. 다른 사이트 역시 마찬가지이지만 주로 워드프레스 사이트에서 .htaccess 파일이 변경된 경우일 수 있으며, 서버의 DB에서…

  • HTTP 404 에러(클라이언트 에러) 원인과 해결

    HTTP 상태 코드 중 하나인 HTTP 404 에러 페이지는 페이지를 찾을 수 없을 때 발생합니다. 도메인의 URL이 삭제된 경우가 가장 흔한 경우이며, 메인 페이지 및 모든 페이지에서 404 에러가 발생하는 경우 문제를 어떤 경우가 있는지 확인 해 보겠습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   6   =