403 오류
403 오류는 특정 HTTP URL에 대한 액세스가 금지되었음을 나타내는 오류 코드입니다. 웹사이트에는 "이 리소스에 액세스할 권한이 없습니다."와 같은 일반적인 메시지와 함께 403 오류가 표시되는 경우가 많습니다.
웹 서버에서 403 금지 오류가 발생하는 이유는 여러 가지입니다. 가장 일반적인 이유는 다음과 같습니다.
- 인덱스 페이지가 없음
- 빈 디렉터리
- 잘못된 폴더 권한
- 잘못된 파일 권한
- 잘못된 파일 소유권
Apache 웹 서버에서 웹사이트 디렉터리에 액세스하면(URL이 슬래시 "/"로 끝나는 경우), 일반적으로 인덱스 페이지(index.php, index.asp 등)의 내용이 표시됩니다. 인덱스 페이지를 사용할 수 없으면 디렉터리의 내용을 나열하는 것이 대체 방법입니다. 그러나 보안을 위해 많은 웹 서버는 디렉터리 목록 표시를 허용하지 않도록 구성됩니다. 따라서 빈 디렉터리나 인덱스 페이지가 없는 폴더에 액세스하면 디렉터리 목록 표시가 금지되어 있기 때문에 403 오류가 발생할 수 있습니다.
잘못된 파일 및 폴더 권한으로 인해 403 오류가 발생할 수도 있습니다. 일반적으로 웹 서버의 파일과 폴더에는 다음 권한이 활성화되어 있어야 합니다.
- 파일
소유자: 읽기, 쓰기
그룹: 읽기
모든 사용자: 읽기 - 폴더
소유자: 읽기, 쓰기, 실행
그룹: 읽기, 실행
모든 사용자: 읽기, 실행
특정 파일이나 상위 폴더의 권한이 잘못된 경우 웹 서버가 해당 파일 또는 폴더에 액세스하지 못해 403 금지 오류가 발생할 수 있습니다. 마찬가지로 파일의 "소유자"가 해당 웹사이트 사용자 계정과 일치하지 않으면 403 오류가 발생할 수 있습니다. 웹 서버에서 계정 간에 파일을 전송하거나 다른 사용자가 파일을 업로드할 때 소유권 불일치가 발생할 수 있습니다.
경우에 따라 보안상의 이유로 특정 URL에 대한 액세스가 의도적으로 금지됩니다. 다른 경우에는 웹사이트의 설정이 실수로 잘못되어 금지 오류가 발생할 수 있습니다. 웹 브라우저에서 예기치 않게 403 오류가 발생하면 해당 웹사이트의 웹마스터에게 문의하고 오류를 발생시킨 URL을 알려줄 수 있습니다.
지식 테스트하기