|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head>
|
|
Packit |
90a5c9 |
<meta content="text/html; charset=EUC-KR" http-equiv="Content-Type" />
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
This file is generated from xml source: DO NOT EDIT
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
-->
|
|
Packit |
90a5c9 |
<title>사용자정의 오류 응답 - Apache HTTP Server Version 2.4</title>
|
|
Packit |
90a5c9 |
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
|
Packit |
90a5c9 |
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
|
Packit |
90a5c9 |
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
|
|
Packit |
90a5c9 |
<script src="./style/scripts/prettify.min.js" type="text/javascript">
|
|
Packit |
90a5c9 |
</script>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
|
|
Packit |
90a5c9 |
<body id="manual-page">
|
|
Packit |
90a5c9 |
모듈 | 지시어들 | FAQ | 용어 | 사이트맵
|
|
Packit |
90a5c9 |
Apache HTTP Server Version 2.4
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache > HTTP Server > Documentation > Version 2.4
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
가능한 언어: en |
|
|
Packit |
90a5c9 |
es |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 문서는 최신판 번역이 아닙니다.
|
|
Packit |
90a5c9 |
최근에 변경된 내용은 영어 문서를 참고하세요.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
웹마스터는 오류나 문제가 발생했을때 아파치의 응답을
|
|
Packit |
90a5c9 |
설정할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
서버가 오류나 문제를 발견했을때 보낼 사용자정의 응답을
|
|
Packit |
90a5c9 |
정의할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
스크립트가 죽은 경우 "500 Server Error" 응답 대신 사용자에게
|
|
Packit |
90a5c9 |
더 친근한 문구를 사용하거나 다른 (같은 사이트나 외부 사이트의)
|
|
Packit |
90a5c9 |
URL로 리다이렉션을 할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
설정
|
|
Packit |
90a5c9 |
사용자정의 오류 응답과 리다이렉션
|
|
Packit |
90a5c9 |
참고
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이전 행동
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
NCSA httpd 1.3은 사용자에게 무의미하고 지루한 오류문을
|
|
Packit |
90a5c9 |
보냈다. 문제가 발생한 이유를 로그에 남길 수도 없었다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
새로운 행동
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
서버는 다음과 같은 일을 할 수 있다:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
NCSA의 고정된 문구 대신 다른 문구를 보여주거나
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
같은 사이트의 URL로 리다이렉션하거나
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
외부 사이트의 URL로 리다이렉션한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
다른 사이트의 URL로 리다이렉션하는 것이 유용할 수 있지만,
|
|
Packit |
90a5c9 |
이 경우 문제를 설명하거나 로그하는데 필요한 정보중 일부만
|
|
Packit |
90a5c9 |
전달된다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
오류에 대한 정보를 전달하기위해 아파치는 CGI식의 새로운
|
|
Packit |
90a5c9 |
환경변수를 정의한다:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap,
|
|
Packit |
90a5c9 |
image/jpeg
|
|
Packit |
90a5c9 |
REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05
|
|
Packit |
90a5c9 |
9000/712)
|
|
Packit |
90a5c9 |
REDIRECT_PATH=.:/bin:/usr/local/bin:/etc
|
|
Packit |
90a5c9 |
REDIRECT_QUERY_STRING=
|
|
Packit |
90a5c9 |
REDIRECT_REMOTE_ADDR=121.345.78.123
|
|
Packit |
90a5c9 |
REDIRECT_REMOTE_HOST=ooh.ahhh.com
|
|
Packit |
90a5c9 |
REDIRECT_SERVER_NAME=crash.bang.edu
|
|
Packit |
90a5c9 |
REDIRECT_SERVER_PORT=80
|
|
Packit |
90a5c9 |
REDIRECT_SERVER_SOFTWARE=Apache/0.8.15
|
|
Packit |
90a5c9 |
REDIRECT_URL=/cgi-bin/buggy.pl
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
REDIRECT_ 접두사에 주목하라.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
최소한 REDIRECT_URL 과
|
|
Packit |
90a5c9 |
REDIRECT_QUERY_STRING 은 (cgi-script나
|
|
Packit |
90a5c9 |
cgi-include일) 새 URL로 넘겨진다. 다른 변수는 오류가
|
|
Packit |
90a5c9 |
발생하기 이전에 (역주; 이름에서 REDIRECT_ 를
|
|
Packit |
90a5c9 |
뺀 환경변수가) 존재한 경우에만 있다.
|
|
Packit |
90a5c9 |
ErrorDocument 가
|
|
Packit |
90a5c9 |
외부로 (같은 서버라도 http: 와
|
|
Packit |
90a5c9 |
같은 스킴(scheme)으로 시작한다면) 리다이렉션한다면
|
|
Packit |
90a5c9 |
이중 어떤 것도 설정되지 않는다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
AllowOverride 가
|
|
Packit |
90a5c9 |
적절히 설정되었다면 .htaccess 파일에서
|
|
Packit |
90a5c9 |
ErrorDocument 를 사용할
|
|
Packit |
90a5c9 |
수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
다음은 예이다...
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
ErrorDocument 500 /cgi-bin/crash-recover
|
|
Packit |
90a5c9 |
ErrorDocument 500 "Sorry, our script crashed. Oh dear"
|
|
Packit |
90a5c9 |
ErrorDocument 500 http://xxx/
|
|
Packit |
90a5c9 |
ErrorDocument 404 /Lame_excuses/not_found.html
|
|
Packit |
90a5c9 |
ErrorDocument 401 /Subscription/how_to_subscribe.html
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
문법은,
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
ErrorDocument <3-digit-code> <action>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
가능한 action은,
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
출력할 문구. 따옴표 (")를 문구 앞에 붙인다. 뒤에 나오는
|
|
Packit |
90a5c9 |
따옴표는 출력된다. 주의: 앞에 붙은 따옴표 (")는 출력되지
|
|
Packit |
90a5c9 |
않는다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
리다이렉션할 외부 URL.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
리다이렉션할 내부 URL.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
URL로 리다이렉션하는 아파치 행동은
|
|
Packit |
90a5c9 |
스크립트/server-include에 환경변수를 더 넘겨주도록 변경되었다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이전 행동
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
리다이렉션되는 스크립트에 표준 CGI 변수들이 넘어간다.
|
|
Packit |
90a5c9 |
어디에서 리다이렉션이 일어났는지 알 수 없다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
새로운 행동
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
리다이렉션된 스크립트는 새로운 환경변수들을 사용할
|
|
Packit |
90a5c9 |
수 있다. 모두 앞에 REDIRECT_ 가 붙어있다.
|
|
Packit |
90a5c9 |
REDIRECT_ 환경변수는 원래 CGI 환경변수명
|
|
Packit |
90a5c9 |
앞에 REDIRECT_ 를 붙여서 만든다. 예를
|
|
Packit |
90a5c9 |
들어, HTTP_USER_AGENT 는
|
|
Packit |
90a5c9 |
REDIRECT_HTTP_USER_AGENT 가 되었다. 이런 변수에
|
|
Packit |
90a5c9 |
추가로 스크립트가 원래 URL을 알도록 아파치는
|
|
Packit |
90a5c9 |
REDIRECT_URL 과 REDIRECT_STATUS 를
|
|
Packit |
90a5c9 |
정의한다. 원래 URL과 리다이렉션된 URL 모두 접근 로그에
|
|
Packit |
90a5c9 |
기록할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
ErrorDocument가 같은 서버에 있는 CGI 스크립트로
|
|
Packit |
90a5c9 |
리다이렉션한다면, 스크립트는 클라이언트에게 오류 상황을
|
|
Packit |
90a5c9 |
확실히 전달하기위해 출력에 "Status: " 헤더
|
|
Packit |
90a5c9 |
필드를 포함해야 한다. 예를 들어, Perl로 작성한 ErrorDocument
|
|
Packit |
90a5c9 |
스크립트는 다음과 같다:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
...
|
|
Packit |
90a5c9 |
print "Content-type: text/html\n";
|
|
Packit |
90a5c9 |
printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"};
|
|
Packit |
90a5c9 |
...
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
404 Not Found 와 같은 특정 오류
|
|
Packit |
90a5c9 |
상황에 대한 스크립트라면, 대신 (역주; 고정된)
|
|
Packit |
90a5c9 |
특정 상태코드와 오류문을 사용할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
(클라이언트에게 리다이렉션을 요청하기위해) 응답에
|
|
Packit |
90a5c9 |
Location: 헤더를 포함한다면, 스크립트는
|
|
Packit |
90a5c9 |
반드시 (302 Found 같은) 적절한
|
|
Packit |
90a5c9 |
Status: 헤더를 출력해야 함을 주의하라. 그렇지않으면
|
|
Packit |
90a5c9 |
Location: 헤더가 아무 소용없게 될 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
가능한 언어: en |
|
|
Packit |
90a5c9 |
es |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
Notice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
|
|
Packit |
90a5c9 |
<script type="text/javascript">
|
|
Packit |
90a5c9 |
var comments_shortname = 'httpd';
|
|
Packit |
90a5c9 |
var comments_identifier = 'http://httpd.apache.org/docs/2.4/custom-error.html';
|
|
Packit |
90a5c9 |
(function(w, d) {
|
|
Packit |
90a5c9 |
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
var s = d.createElement('script');
|
|
Packit |
90a5c9 |
s.type = 'text/javascript';
|
|
Packit |
90a5c9 |
s.async = true;
|
|
Packit |
90a5c9 |
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
|
Packit |
90a5c9 |
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
else {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
})(window, document);
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
Copyright 2018 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.
|
|
Packit |
90a5c9 |
모듈 | 지시어들 | FAQ | 용어 | 사이트맵 <script type="text/javascript">
|
|
Packit |
90a5c9 |
if (typeof(prettyPrint) !== 'undefined') {
|
|
Packit |
90a5c9 |
prettyPrint();
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
</body></html>
|