缘由
今天阅读 深入理解ngnix 的第三章,需要完成一个第三方模块,然后添加到nginx里面去,然后我在对应的网页访问的时候就可以直接调用我写的第三方模块,这个第三方模块只是发浏览器发了一个hello world而已。
流程
流程中的第一个是对应书中的页数
- 1、P72:建一个ngx_http_mytest_module.c的文件,写我的新添加的模块的代码,因为还是比较简单的,所以用一个文件就可以了。
- 2、P79:为了将模块能够编译进Ngnix,源代码必须在一个文件夹下,然而在文件夹下建一个config的文件用于没告诉nginx如何编译本模块
- 3、P80:完成config文件的编写
ngx_addon_name=ngx_http_mytest_module
HTTP_MODULES="$HTTP_MODULES ngx_http_mytest_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_mytest_module.c" - 4、P89:完成ngx_command_t的编写
- 5、P90:完成了与ngx_command_t里面所指的回调方法的书写。
- 6、指出了应该在配置文件中如何编写,因为我用的就是默认的那个nginx的配置文件,所以直接在配置文件中添加如下字段。
Location /test {
mytest;
}
见下图所示: