Home | Data Center | Contact US | Login

제목 apache 에러코드
첨부파일 apache 에러코드.pdf 작성일 2007-02-22 14:03:49
작성자: 기술지원부 김삼수 kiss@nextline.net
 
APACHE 에러코드
 
( 1 ) 아파치 로그파일 기록되는 위치
 
rpm : /var/log/httpd/access_log
source :  /usr/local/apache/logs/access_log
 
리눅스> 쉘 명령어
[root@nextline ~]# cd /usr/local/apache/logs/
[root@nextline logs]# ls

 
221.138.119.93  -  -  [27/Jan/2007:01:46:56 +0900]  "GET / HTTP/1.0"  200  645
 
221.138.119.93
접속한 클라이언트의IP 주소, 혹은 도메인 (httpd.conf 에서 HostnameLookups off 로     설정하면 리버스 도메인 찾기를 않습니다.)
-
REMOTE_IDENT (RFC 931 identification (아이덴티피케이션:동일함 확인) - 서버가 RFC 931 을 지원하는 경우 이 환경 변수에 클라이언트 시스템에서 CGI프로그램을 실행시킨 사용자 이름이 저장된다고 합니다.
-
사용자이름( .htaccess.htpasswd 에 정의된 사용자 id )
[27/Jan/2007:01:46:56 +0900]
클라이언트(사용자 브라우저)의 접속시간정보
>구성: [day/month/year:hour:minute:second zone]
 
GET
클라이언트(사용자 브라우저) 요청종류 ( GET , POST )
HTTP
클라이언트가 요청한 홈페이지URL 주소 ( 요청한 자료 & 자료위치 )
1.0
프로토콜 버전
200
상태코드( 예. 200 정상처리 )
645
전송데이터 크기 상태코드 일부304 은 - (하이픈) 로 표시
hits  - 모든 상태 코드 포함
files - 상태코드 200번만

 
에러코드
 
1xx는 Informational(정보제공), 2xx는 Successful(성공), 3xx는 Rediection(추가작업), 4xx는 Client Error(클라이언트측 오류), 5xx는 ServerError(서버측 오류)를 의미합니다.
 
1xx, 2xx, 3xx 코드는 서버와 User Agent간의 상태를 표시한 것이기 때문에 일반 사용자가 그 내용을 볼 수 없다. 하지만 4xx, 5xx 코드는 일반 사용자도 흔히 볼 수 있는 내용이다.
 
어떤 이유로든 웹 페이지가 브라우저 상에 정상적으로 뜨지 않는다면 이는3xx, 4xx 오류에 해당합니다. 때문에 오류의 원인을 이해하고 이를 복구하기 위해서는 오류코드가 의미하는 바를 잘 대충이라도 알아야 합니다.
 
Code 1xx – 안내코드
 
Code  100 : Continue
Client는 Request를 Server는 Response를 계속적으로 해야한다는 것
 
Code  101 : Switching protocols
Client의 요청에 따라 연결 프로토콜을 전환
 
Code 2xx – SUCCESS에 관한 코드
 
Code 200 - OK
 
사용자가 요청한(get , post) 가 성공적으로 수행되었을 때 요청한 처리 결과를 클라이언트에게 전달되는 정보는 사용된 메소드(method:방법)에 따라서 달라진다.. 위에 get 이나 post 가 있습니다.
 
Code  201 : Created
POST 명령 실행 및 성공
 
Code  202 : Accepted
서버가 클라이언트 명령을 받음
 
Code  203 : Non-authoritative information
서버가 클라이언트 요구 중 일부만 전송
 
Code  204 : No content
클라언트> 요구을 처리했으나 전송할 데이터가 없음
 
Code 205 : Reset content
클라이언트 폼 전송후 폼 내용 삭제
 
Code 206 - Partial Content
서버가 요청을 처리했지만 클라이언트에게 일부만 전달되었을 때..
 
Code 3xx - REDIRECT에 관한 코드 (처리를 위해 추가적인 동작이 필요함)
 
Code  300 : Multiple choices
최근에 옮겨진 데이터를 요청
 
Code 301 - Moved Permanently
요청된 자원의URL 값이 완전히 변경되었으므로 앞으로는 새로운 URL 값을 사용하여야 합니다. 새로운 URL 값은 location(로케이션,위치) 헤더를 통해서 클라이언트에 전달된다. 또한, HEAD method 를 제외한 모든 경우에 요청  메시지의 entity body를 통해서 새로운 URL의 하이퍼 링크를 포함하는 짧은 메세지를 전달해 주어야 합니다.
웹 브라우저는post method 를 사용한 요청의 결과로 301 상태코드를 전달받는 경우에는 자동으로 새로운 URL에 접속을 해서는 안된다. 반드시, 사용자의 확인을 거쳐야 합니다.
 
Code  302 Moved temporarily
요구한 데이터가 변경된URL에 있음을 명시
 
Code  303 See other
요구한 데이터를 변경하지 않았기 때문에 문제가 있음
 
Code 304 - Not Modified
conditional(컨디셔널) 잠정적인(조건부의,가정적인) get method가 사용된 경우에 전달된다. Request(리퀘스트 : 요구)를 처리한 결과 If-Modified-since 헤더에  지정된 날짜/시간 이래로 지정된 문서가 변경된 사실이 없는 경우 서버는 이 상태코드로 응답해야 합니다. 이때, entity body(실제 본문) 는 전송되지 않는다. (?) 웹브라우저 캐쉬사용 출력 속도 향상
 
305 : Use proxy
요청된 자원은 프락시를 통해야만 접근이 됨
 
Code 4xx - CLIENT_ERROR에 관한 코드 (요구 메시지가 처리할 수 없을 때)
 
Code 400 - Bad Request
 
Request(리퀘스트:요청) 메세지의 syntax(신택스:구문)가 잘못되어서 서버가 request 를 처리할 수 없다. 재 접속을 하는 경우에 클라이언트는 반드시 올바른 request메시지를 사용해야 합니다.
 
Code 401 - Unauthorized
 
Request가 user authentication을 필요로 한다는 것을 클라이언트에게 알려주기 위해서 사용된다. WWW-Authenticate 헤더를 통해서 요청된 자원에 적용되는 challenge를 전달합니다. 401 response(리스판(폰)스:감응,응답) 를 받은 클라이언트는 적절한  Authorization(어더리제이션:위임,권한부여) credentials(크리덴셜:신용 증명 물)를 포함하는 Authorization 헤더와 함께 다시 Request 메시지를 전송합니다. Request 메시지에 그와 같은 Authorization credentials이 포함된 경우에  401 상태코드가 전달되면 user authentication(어던트케잇:인증)이 실패한 것을 나타낸다. - 인증 실패
 
Code  401.1: Unauthorized, 권한 없음 로그온실패
 
이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지 않을 경우 발생합니다. 이 경우, 여러분이 요청한 자원에 접근할 수 있는 권한을 부여받기 위해 서버 운영자에게 요청해야 할 것이다.
 
Code  401.2: Unauthorized, 권한 없음 서버 구성으로 인한 로그온 실패
 
이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지않을 경우 발생합니다. 이것은 일반적을 으로 적절한 www-authenticate head field를 전송하지 않아서 발생합니다.
 
Code  401.3: Unauthorized, 권한 없음 자원에 대한 ACL에 기인한 액세스 거부
 
이 에러는 클라이언트가 특정 자원에 접근할 수 없을 때 발생합니다. 이 자원은 페이지가 될 수도 있고 , 클라이언트의 주소 입력란에 명기된 파일일 수도 있습니다. 아니면 클라이언트가 행당 주소로 들어갈 때 이용되는 또 다른 파일일 수도 있습니다. 여러분이 접근할 전체 주소를 다시 확인해 보고 웹 서버 운영자에게 여러분이 자원에 접근할 권한이 있는지를 확인해 봅니다.
 
Code  401.4: Unauthorized, 권한 없음 필터에 의해 권한 부여가 거부
이 에러는 웹 서버가 서버에 접속하는 사용자들을 확인하기 위해 설치한 필터 프로그램이 있음을 의미합니다. 서버에 접속한는 데 이용되는 인증 과정이 이런 필터 프로그램에 의해 거부되었다.
 
Code  401.5: Unauthorized, 권한 없음 ISA PI/CGI 애플리케이션에 의한 권한부여 실패
이 에러는 여러분이 이용하려는 웹 서버의 어드레스에ISA PI나 CGI프로그램이 설치되어 있어 사용자의 권한을 검증하고 있음을 의미합니다. 서버에 접속하는 데 이용되는 인증 과정이 이 프로그램에 의해 거부되었다.
 
Code  402: Payment Required
예약되어 있음
 
Code  403 코드
Forbidden 출입금지구역
 
Code  403.1: Forbidden, 금지(수행 접근 금지).
이 오류는CGI나 ISAPI, 혹은 수행시키지 못하도록 되어있는 디렉토리 내의 실행 파일을 수행시키려고 했을 때 발생합니다.
 
Code  403.2: Forbidden,  금지(읽기 접근 금지).
이 에러는 브라우저가 접근한 디렉토리에 가용한 디폴트 페이지가 없을 경우에 발생합니다. 아니면 Eecute나 Script로 분한이 부여된 디렉토리에 들어있는 HTML페이지를 보려했을 때 발생합니다.
 
Code  403.4: Forbidden,  금지(SSL 필요함).
이 에러는 여러분이 접근하려는 페이지가SSL로 보안 유지 되고 있는 것일 때 발생합니다. 이것을 보기 위해서 여러분은 주소를 입력하기 전에 먼저 SSL을 이용할 수 있어야 합니다.
 
Code  403.5: Forbidden,  금지 (SSL 128필요함).
이 에러는 접근하려는 페이지가SSL로 보안유지 되고 있는 것일 때 발생합니다. 이 자원을 보기 위해서는 여러분의 브라우저가 SSL의 해당 레벨을 지원해야 합니다. 여러분의 브라우저가 128비트의 SSL을 지원하는 지를 확인해 봅니다.
 
Code  403.6: Forbidden,  금지(IP 주소 거부됨).
이 에러는 서버가 사이트에 접근이 허용되지 않은IP주소를 갖고 있는데, 사용자가 이 주소로 접근하려 했을 때 발생합니다.
 
Code  403.7: Forbidden,  금지(클라이언트 확인 필요).
이 에러는 여러분이 접근하려는 자원이 서버가 인식하기 위해 여러분의 브라우저에게 클라이언트SSL을 요청하는 경우 발생합니다. 이것은 여러분이 자원을 이용할 수 있는 상용자임을 입증하는데 사용된다.
 
Code  403.8: Forbidden,  금지 (사이트 접근 거부됨).
이 에러는 웹 서버가 요청사항을 수행하고 있지 않거나, 해당 사이트에 접근하는 것이 허락되지 않았을 경우 발생합니다.
 
Code  403.9: Forbidden, 접근 금지(연결된 사용자수 과다).
이 에러는 웹서버BUSY 상태에 있어서 여러분의 요청을 수행할수 없을 경우에 발생합니다. 잠시 후에 다시 접근해 보도록 합니다.
 
Code  403.10: Forbidden,  접근 금지(설정이 확실 하지 않음).
이 순간 웹 서버의 설정쪽에 문제가 있습니다.
 
Code  403.11: Forbidden,  접근금지(패스워드 변경됨).
이 에러는 사용자 확인단계에서 잘못된 패스워드를 입력했을 경우 발생합니다. 페이지를 갱신한 후 다시 시도해 봅니다.
 
Code  403.12: Forbidden,  접근금지(Mapper 접근 금지됨).
여러분의 클이언트 인증용 맵이 해당 웹 사이트에 접근하는 것이 거부되었다. 사이트 운영자에게 클라이언트 인증 허가를 요청합니다. 또한 여러분은 여러분의 클라이언트 인증을 바꿀 수도 있습니다.
 
Code  403.13 - 액세스 금지
클라이언트 인증서 해지
 
Code  403.15 - 액세스 금지
클라이언트 액세스 라이센스 초과
 
Code  403.16 - 액세스 금지
클라이언트 인증서가 유효하지 않거나 신뢰할 수 없음
 
Code  403.17 - 액세스 금지
클라이언트 인증서가 만료되었거나 아직 유효하지 않음
 
Code 404 - Not Found  문서를 찾을 수 없음
 
Request-URL(요청 URL)에 해당하는 자원을 찾을 수 없을 경우에 사용된다 그런 상태가 일시적인 것인지 아니면 언제나 그렇게 되는지를 나타내는 어떤 정보도 전달되지 않는다. 이런 상태를 클라이언트에게 알리고 싶지 않을 경우에는 403 상태코드를 대신 사용해도 된다.
웹 서버가 요청한 파일이나 스크립트를 찾지 못했다. URL을 다시 잘 보고 주소가 올바로 입력되었는지 확인해봅니다.
 
해결방법: a.도구 ▶ 인터넷옵션 ▶ 일반 ▶ 쿠키삭제, 파일삭제, 목록지우기
               b.도구 ▶ 인터넷옵션 ▶ 고급 ▶ [URL을 항상 UTF-8FH로 보냄] 체크 해제.
 
Code  405: Method not allowed, 메쏘드 허용 안됨.
Request 라인에 명시된 메쏘드를 수행하기 위해 해당 자원의 이용이 허용되지 않았다. 여러분이 요청한 자원에 적절한 MIME 타입을 갖고 있는지 확인해 봅니다.
 
Code  406: Not Acceptable, 받아들일 수 없음.
요청 사항에 필요한 자원은 요청 사항으로 전달된Acceptheader에 따라 "Not Acceptable"인 내용을 가진 Response 개체만을 만들 수 있습니다.
 
Code  407: Proxy Authentication Required, 대리(Proxy) 인증이 필요함.
해당 요청이 수행되도록proxy 서버에게 인증을 받아야 합니다. proxy서버로 로그온 한 후에 다기 시도해 봅니다.

Code  408 : Request timeout
요청시간이 지남
 
Code  409 : Conflict
충돌(어떠한 부분의 충돌로 응답하지 못함)
 
Code  410 : Gone
영구적으로 사용할 수 없음
 
Code  411 : Length required
유효하지 못한Content-Length로 요청을 하였음.
 
Code  412: Precondition Failed, 선결 조건 실패.
Request-header field에 하나 이상에 선결조건에 대한 값이 서버에서 테스트 결과 FALSE로 나왔을 경우에 발생합니다. 현재 자원의 메타-정보가 하나 이상의 자원에 적용되는 것을 막기 위한 클라이언트 선결조건이 의도 되어졌다.
 
Code  413 : Request entity too large
요구entity가 너무커서 처리가 거부됨.
 
Code  414: Request-URI too long, 요청한 URI가 너무 길다.
요청한URI가 너무 길어서 서버가 요청 사항의 이행을 거부했다. 이렇게 희귀한 상황은 아래와 같은 경우에만 발생합니다. 클라이언트가 긴 탐색용 정보를 가지고 POST 요청을 GET으로 부적절하게 전환했다. 클라이언트가 Redirection문제를 접하게 되었다. 서버가, 몇몇 서버가 사용하고 있는 요청한 URI 를 읽고 처리하는 고정된 길이의 메로리 버퍼를 이용해 보안체계에 들어가려는 , 클라이언트에 의한 공격을 받고 있습니다.
 
Code  415 Unsupported Media Type
지원되지 않은 미디어 형식
 
Code  416 Requested Range Not Satisfiable 
 
Code  417 Expectation Failed
 
Code 5xx - SERVER_ERROR에 관한 코드 (서버가 요청을 처리하는 과정에서 문제발생)
 
Code  500: Internal Server Error, 서버 내부 오류.
웹 서버가 요청사항을 수행할 수 없다. 다시 한 번 요청해 봅니다.
 
Code  500-11
서버 종료 중
 
Code  500-12
응용 프로그램 다시 시작
 
Code  500-13
서버 사용량이 많음
 
Code  500-14
잘못된 응용 프로그램
 
Code  500-15
global.asa>에 대한 요청이 허용되지 않음
 
Code  501: Not Implemented, 적용 안됨.
웹 서버가 요청사항을 수행하는 데 필요한 기능을 지원하지 않는다. 에러가 발생한 URL을 확인한 후에, 문제가 지속될 경우에는 웹 서버 운영자에게 연락합니다.
 
Code  502: Bad gateway, 게이트웨이 상태 나쁨/서버의 과부하 상태.
Gateway나 proxy로 활동하고 있는 서버가 요구 사항을 접수한 upstream 서버로부터 불명확한 답변을 접수 했을 때 발생합니다. 만약 문제가 지속된다면 웹 서버 운영자와 상의해 봅니다.
 
Code  503: Service Unavailable, 외부 서비스가 죽었거나 현재 멈춘 상태 또는 이용할 수 없는 서비스.
서버는 현재 일시적인 과부하 또는 관리(유지,보수) 때문에 요청을 처리할 수 없다. 이것은 약간의 지연후 덜게될 일시적인 상태를 말합니다. Retry-After 헤더에 지연의 길이가 표시하게 될지도 모른다. 만약 Retry-After를 받지 못했다면 클라이언트는 500 응답을 위해 하고자 했는것처럼 응답을 처리해야 합니다. 상태코드의 존재는 서버가 과부하가 걸릴때 그것을 사용해야한다는 것을 말하는 것이 아니다. 몇몇 서버는 접속을 거부하는 것을 바랄지도 모른다.
 
Code  504 : Gateway timeout
게이트웨이(또는 프락시)서버가 시간내에 요청의 처리를 완료하는 수신을 받지 못함.
 
Code  505 : HTTP version not supported
지원되지 않는HTTP 버젼임.
 
506 : VARIANT_ALSO_VARIES
 
507 : INSUFFICIENT_STORAGE
 
510 : NOT_EXTENDED
 
601 : 접근불가. HTTP CONNECT TIMEOUT
3초내에 CP로 HTTP Connection을 하지 못한 경우
(예) Network 이상, CP의 과부하로 인해 CP Web서버로 connection이 안될 때)
  apache logrotated 설정
  아파치 웹서버에서 악성코드 유포 사례





회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도
회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도 회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도