최고의 nginx 모듈 개발 예

멋 진 그물 위의 좋 은 글 한 편 을 들다.
nginx 소스 코드 분석 03 - 최고의 nginx 모듈 개발 사례
0. 도입부
원본 코드 를 읽 기 전에 실천 하 는 것 이 큰 도움 이 될 것 입 니 다.본 고 는 입문 급 환경 을 구축 하여 모듈 개발 이 어떻게 된 일 인지 차근차근 보 여줄 것 이다.
1. 원본 다운로드
  • a. pcre - 8.20 다운로드
  • b. nginx - 1.2.1 소스 다운로드
  • c. nginx hello 모듈 다운로드
  • 2. 설치
    ...
    3. 소스 코드 첨부: ngxhttp_hello_module.c
     
     
    /*
     * Copyright (C) FatHong
     * Copyright (C) http://www.nuckoo.com
     */
     
    /*
     *
     *     :hello
     *
     *   :       ,           hello: config-content
     *
     *   :hello   ;
     *
     *   :http://yourdomain/hello,    hello: fathong
     *
     * location /hello {
     *     hello  fathong;
     * }
     *
     */
     
     
    /* 
     *    :   
     *
     *     nginx  ?        ,       hello。
     *      4   :core, event, http, mail,      http,        ngx_http_hello_module。
     */
     
    /* 1.       */
    #include <ngx_config.h>
    #include <ngx_core.h>
    #include <ngx_http.h>
     
     
    /*
     *    :       
     *
     *        ,                ,               。
     * ngx_http_hello_loc_conf_t,        ngx_http_<your module>_<pos>_conf_t
     * pos 3 ,main, srv, loc。http      ,           ,   hello       loc 。
     */
     
    /* 2.           */
    typedef struct {
        ngx_str_t  output;
    } ngx_http_hello_loc_conf_t;
     
     
    /*
     *    :           (     )、   、  
     *
     *            ,              ,                。
     * ngx_http_hello_create_loc_conf,      :ngx_http_<your module>_create_<pos>_conf
     *              ,          。
     *
     *              ,      ,                 。
     * ngx_http_hello_commands。    :ngx_http_<your module>_commands
     *
     *         ,            ,              。  hello => ngx_http_hello。
     */

    미 완.. 더 많이 보 세 요.http://www.nuckoo.com/nginx/03.html

    좋은 웹페이지 즐겨찾기