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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스에서 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

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

    HTTP 500 에러는 이용 중인 컴퓨터, 인터넷의 문제가 아닌 내부 서버 오류입니다. ✅ HTTP 500 에러 HTTP 500 error로 발생하는 원인은 다양합니다. 다른 사이트 역시 마찬가지이지만 주로 워드프레스 사이트에서 .htaccess 파일이 변경된 경우일 수 있으며, 서버의 DB에서 오류가 발생한 경우 등 다양한 원인이 존재합니다. 1. .htaccess 파일 오류 워드프레스의 경우 초기 세팅 파일이나…

  • APM 설치 후 503 에러

    APM 설치 후 503 에러가 발생해서 원인을 error.log를 확인 해 보니 아래와 같은 오류가 확인 되었습니다. ✅ APM 설치 후 503 에러 원인: PHP-FPM 에러 AWS EC2 서비스에 APM 설치 후 처음에는 문제가 없었는데 이미지 파일을 만들면서 서버 재부팅이 있었습니다. 문제는 설치 후 > 서버 재부팅을 하면서 문제가 생긴 것으로 확인 했습니다. 보통…

  • |

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

    오라클 클라우드 VM 인스턴스에서 고정 IP 설정까지 진행했지만 ping을 입력해도 요청 시간 만료로 timeout 오류가 되면서 응답이 없는 오류가 계속 발생했습니다. 오라클 클라우드 ping 오류를 해결하는 방법은 다음과 같습니다. 오라클 클라우드 ping 오류 해결하기 방화벽 설정에서 VCN 설정을 진행해 줘야 하는 것으로 확인 되었습니다. [네트워킹] > [가상 클라우드 네트워크]로 접속합니다. ▼ 생성했던 VCN의…

  • |

    MariaDB: Slow Query Log 설정

    MariaDB에서 Slow Query Log 설정을 할 경우 Mariadb 10.2 버전부터 etc/my.cnf.d/ 폴더안에 mysql-clients.cnf 및 server.cnf 파일로 나뉘게 되었습니다. mysql 이라도 폴더를 확인한 후에 설정 내역에 따라 확인하면 되겠습니다. 먼저 etc/my.cnf.d/server.cnf 파일에 적용하는 방법에 대해 알아 보겠습니다. ※ Slow Query Slow Query는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

  • 아파치 재시작 오류 | (20014)Internal error: Error retrieving pid file logs/httpd.pid

    아파치 재시작을 진행했으나 위 두 가지 오류가 확인될 수 있습니다. apachectl restart 등의 명령어를 입력했지만 위와 같은 오류가 발생한 이유는 아파치가 정상적으로 종료되지 않았기 때문에 발생하는 오류입니다. ✅ Error retrieving pid file logs/httpd.pid 해결하기 로그 폴더에서 httpd.pid를 확인했을 때 폴더가 비어 있음을 확인할 수 있습니다. 1. 원본 파일 백업 후 루트 계정의 pid…

  • 리눅스 Load Average란?

    리눅스에서 top 명령어 또는 uptime 명령어로 1분, 5분, 15분의 시스템의 평균 로드 지표인 Load Average를 통해 평균 부하 정도를 알 수 있습니다. Load Average는 CPU에 어느 정도의 일이 쌓이는지를 나타내는 것으로 정의 내릴 수 있습니다. ✅ 리눅스 Load Average의 이해 세 개의 숫자 (2.03, 20.17, 15.09)는 시스템에서의 1분,5분,15분 동안의 평균 부하를 나타 냅니다….

답글 남기기

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

Prove your humanity: 9   +   5   =