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

  • 리눅스 톰캣 ERR_TOO_MANY_REDIRECTS 에러

    톰캣으로 운영 중인 서버에서 크롬으로 접속 시 “ERR_TOO_MANY_REDIRECTS” 오류가 발생하는 경우, 톰캣 ERR_TOO_MANY_REDIRECTS 에러 원인과 해결 방법 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정✅ ERR_TOO_MANY_REDIRECTS 톰캣 및 아파치 재시작(아파치 정지 되어 있었음) / “ERR_TIMED_OUT” 오류로 변경 이후에 사이트 접속 확인되었으나 사이트에 연결할 수 없음www.kgrda.re.kr에서…

  • 리눅스 Load Average란?

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

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

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

  • |

    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는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

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

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

  • APM 설치 후 index.html 다운로드 현상과 해결 방법

    웹 서버 세팅을 위해 APM을 설치했는데 index.html 다운로드 현상이 발생했다. 원인으로 아파치랑 PHP 연동이 되지 않았기 때문에 오류가 발생하는 것으로 구글링 결과 확인되었습니다. 참고로 html과 php 모두 동일한 다운로드 되는 현상이 나오는 것을 발견했습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정index.html 다운로드 현상 해결하기…

답글 남기기

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

Prove your humanity: 9   +   3   =