开发Nginx模块Helloworld
本文是对《深入理解Nginx》一书中的实例进行实战时的记录。 1模块目录结构 my_test_module/ ├── config └── ngx_http_mytest_module.c 1.1配置文件 config文件内容如下: ngx_addon_name=ngx_http_mytest_module HTTP_MODULES="$HTTP_MODULESngx_http_mytest_module" NGX_ADDON_SRCS="$NGX_ADDON_SRCS$ngx_addon_dir/ngx_http_mytest_module.c" 1.2模块源码 ngx_http_mytest_module.c中的内容如下: #include <ngx_config.h> #include <ngx_core.h> #include <ngx_http.h> static ngx_int_t ngx_http_mytest_handler(ngx_http_request_t *r) { // Only handle GET/HEAD method if (!(r->method & (NGX_HTTP_GET | NGX_HTTP_HEAD))) { return NGX_HTTP_NOT_ALLOWED; } // Discard request body ngx_int_t