Blame docs/manual/custom-error.html.ko.euc-kr

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
    top
    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
              
    1. NCSA의 고정된 문구 대신 다른 문구를 보여주거나
    2. Packit 90a5c9
      Packit 90a5c9
              
    3. 같은 사이트의 URL로 리다이렉션하거나
    4. Packit 90a5c9
      Packit 90a5c9
              
    5. 외부 사이트의 URL로 리다이렉션한다.
    6. 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
        
      top
      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
              
      1. 출력할 문구. 따옴표 (")를 문구 앞에 붙인다. 뒤에 나오는
      2. Packit 90a5c9
              따옴표는 출력된다. 주의: 앞에 붙은 따옴표 (")는 출력되지
        Packit 90a5c9
              않는다.
        Packit 90a5c9
        Packit 90a5c9
              
      3. 리다이렉션할 외부 URL.
      4. Packit 90a5c9
        Packit 90a5c9
              
      5. 리다이렉션할 내부 URL.
      6. Packit 90a5c9
            
        Packit 90a5c9
          
        top
        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_URLREDIRECT_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
        top

        Comments

        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('
        <\/div>');
        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('
        Comments are disabled for this page at the moment.<\/div>');
        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>