Blame docs/manual/mod/mod_example_hooks.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>mod_example_hooks - 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>
Packit 90a5c9
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

아파치 모듈 mod_example_hooks

Packit 90a5c9
Packit 90a5c9

가능한 언어:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 ko 

Packit 90a5c9
Packit 90a5c9
이 문서는 최신판 번역이 아닙니다.
Packit 90a5c9
            최근에 변경된 내용은 영어 문서를 참고하세요.
Packit 90a5c9
설명:아파치 모듈 API를 설명한다
Packit 90a5c9
상태:Experimental
Packit 90a5c9
모듈명:example_hooks_module
Packit 90a5c9
소스파일:mod_example_hooks.c
Packit 90a5c9

요약

Packit 90a5c9
Packit 90a5c9
    

아파치 배포본 modules/examples 디렉토리에

Packit 90a5c9
    있는 파일들은 아파치 API를 사용하여 모듈을 작성하려는 사람들을
Packit 90a5c9
    돕기위한 예제다.

Packit 90a5c9
Packit 90a5c9
    

mod_example_hooks.c는 모든 콜백(callback) 구조와

Packit 90a5c9
    호출 문법을 설명하는 파일이다. 당신은 모듈에 이 모든 콜백을
Packit 90a5c9
    구현할 필요가 없다. 사실 정반대다!

Packit 90a5c9
Packit 90a5c9
    

example 모듈은 실제로 동작하는 모듈이다. 이 모듈을 서버에

Packit 90a5c9
    연결하고 특정 위치에 "example-hooks-handler" 핸들러를 할당하여
Packit 90a5c9
    그곳을 브라우징하면 example 모듈의 여러 콜백을 확인할 수
Packit 90a5c9
    있다.

Packit 90a5c9
Packit 90a5c9
Support Apache!

주제

Packit 90a5c9
    Packit 90a5c9
  • example 모듈 컴파일하기
  • Packit 90a5c9
  • mod_example_hooks 모듈 사용하기
  • Packit 90a5c9

    지시어들

    Packit 90a5c9
      Packit 90a5c9
    • Example
    • Packit 90a5c9
      Packit 90a5c9

      Bugfix checklist

      참고

      Packit 90a5c9
        Packit 90a5c9
      • Comments
      • Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        example 모듈 컴파일하기

        Packit 90a5c9
        Packit 90a5c9
            

        서버에 example 모듈을 포함하려면 다음 과정을 거친다:

        Packit 90a5c9
        Packit 90a5c9
            
          Packit 90a5c9
                
        1. Packit 90a5c9
                  --enable-example-hooks 옵션과 함께
          Packit 90a5c9
                  configure를 실행한다.
          Packit 90a5c9
          Packit 90a5c9
                
        2. 서버를 컴파일한다 ("make"를 실행한다).
        3. Packit 90a5c9
              
          Packit 90a5c9
          Packit 90a5c9
              

          자신이 만든 모듈을 추가하려면:

          Packit 90a5c9
          Packit 90a5c9
              
            Packit 90a5c9
                  
          1. cp modules/examples/mod_example_hooks.c
          2. Packit 90a5c9
                  modules/new_module/mod_myexample.c
            Packit 90a5c9
            Packit 90a5c9
                  
          3. 파일을 수정한다.
          4. Packit 90a5c9
            Packit 90a5c9
                  
          5. modules/new_module/config.m4 파일을 만든다.
          6. Packit 90a5c9
                    
              Packit 90a5c9
                        
            1. APACHE_MODPATH_INIT(new_module)
            2. Packit 90a5c9
                          추가한다.
              Packit 90a5c9
                        
            3. modules/examples/config.m4 파일에서
            4. Packit 90a5c9
                          "example_hooks"이 있는 APACHE_MODULE 줄을 복사해온다.
              Packit 90a5c9
                        
            5. 첫번째 아규먼트 "example_hooks"을 myexample
            6. Packit 90a5c9
                          변경한다.
              Packit 90a5c9
                        
            7. 두번째 아규먼트 자리에 자신이 만든 모듈에 대한
            8. Packit 90a5c9
                          간단한 설명을 적는다. configure --help
              Packit 90a5c9
                          실행하면 여기에 기록한 설명을 보여준다.
              Packit 90a5c9
                        
            9. 모듈을 컴파일할때 특별한 C 컴파일러 옵션, 링커
            10. Packit 90a5c9
                          옵션, 라이브러리가 필요하면 각각 CFLAGS, LDFLAGS,
              Packit 90a5c9
                          LIBS에 추가한다. modules 디렉토리에 있는 다른
              Packit 90a5c9
                          config.m4 파일들을 참고하라.
              Packit 90a5c9
                        
            11. APACHE_MODPATH_FINISH를 추가한다.
            12. Packit 90a5c9
                      
              Packit 90a5c9
                    
              Packit 90a5c9
              Packit 90a5c9
                    
            13. module/new_module/Makefile.in 파일을
            14. Packit 90a5c9
                    만든다. 모듈을 컴파일하는데 특별한 명령어가 필요없다면,
              Packit 90a5c9
                    파일에 include $(top_srcdir)/build/special.mk
              Packit 90a5c9
                    있어도 된다.
              Packit 90a5c9
              Packit 90a5c9
                    
            15. 최상위 디렉토리에서 ./buildconf 를 실행한다.
            16. Packit 90a5c9
              Packit 90a5c9
                    
            17. --enable-myexample 옵션을 사용하여 서버를 컴파일한다
            18. Packit 90a5c9
              Packit 90a5c9
                  
              Packit 90a5c9
              top
              Packit 90a5c9
              Packit 90a5c9

              mod_example_hooks 모듈 사용하기

              Packit 90a5c9
              Packit 90a5c9
                  

              example 모듈을 사용하려면 httpd.conf 파일에

              Packit 90a5c9
                  다음과 같은 설정을 추가하라:

              Packit 90a5c9

              Packit 90a5c9
                 <Location /example-hooks-info>
              Packit 90a5c9
                     SetHandler example-hooks-handler
              Packit 90a5c9
                 </Location>
              Packit 90a5c9

              Packit 90a5c9
              Packit 90a5c9
                  

              아니면 .htaccess

              Packit 90a5c9
                  파일에 다음과 같은 내용을 추가하고, 그 위치에서 "test.example"
              Packit 90a5c9
                  같은 파일을 요청하라:

              Packit 90a5c9

              Packit 90a5c9
                 AddHandler example-hooks-handler .example
              Packit 90a5c9

              Packit 90a5c9
              Packit 90a5c9
                  

              서버를 재시작한 후 이 위치를 브라우징하면 앞에서 말한

              Packit 90a5c9
                  내용을 보게될 것이다.

              Packit 90a5c9
              Packit 90a5c9
              top
              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9
              설명:아파치 모듈 API를 설명하기위한 예제 지시어
              Packit 90a5c9
              문법:Example
              Packit 90a5c9
              사용장소:주서버설정, 가상호스트, directory, .htaccess
              Packit 90a5c9
              상태:Experimental
              Packit 90a5c9
              모듈:mod_example_hooks
              Packit 90a5c9
              Packit 90a5c9
                  

              Example 지시어는 example 모듈의

              Packit 90a5c9
                  내용핸들러가 간단한 문구를 보일지 여부를 설정한다. 이 지시어는
              Packit 90a5c9
                  아규먼트를 받지않는다. example 내용핸들러를 적용한 URL에
              Packit 90a5c9
                  접속하면 문서 요청을 서비스하기위해 모듈안에 함수들이 어떻게
              Packit 90a5c9
                  그리고 어떤 순서로 불리는지 알 수 있다. 이 지시어의 효과는
              Packit 90a5c9
                  "Example directive declared here: YES/NO"로
              Packit 90a5c9
                  확인할 수 있다.

              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9

              가능한 언어:  en  |

              Packit 90a5c9
               fr  |
              Packit 90a5c9
               ko 

              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/mod/mod_example_hooks.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>