用AI赚第一桶💰低成本搭建一套AI赚钱工具,源码可二开。 广告
### handler模块的编译和使用[](http://tengine.taobao.org/book/chapter_03.html#id11 "永久链接至标题") 模块的功能开发完了之后,模块的使用还需要编译才能够执行,下面我们来看下模块的编译和使用。 [](http:// "点击提交Issue,反馈你的意见...") ### config文件的编写[](http://tengine.taobao.org/book/chapter_03.html#config "永久链接至标题") 对于开发一个模块,我们是需要把这个模块的C代码组织到一个目录里,同时需要编写一个config文件。这个config文件的内容就是告诉nginx的编译脚本,该如何进行编译。我们来看一下hello handler module的config文件的内容,然后再做解释。 [](http:// "点击提交Issue,反馈你的意见...") ngx_addon_name=ngx_http_hello_moduleHTTP_MODULES="$HTTP_MODULES ngx_http_hello_module"NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_hello_module.c" 其实文件很简单,几乎不需要做什么解释。大家一看都懂了。唯一需要说明的是,如果这个模块的实现有多个源文件,那么都在NGX_ADDON_SRCS这个变量里,依次写进去就可以。 [](http:// "点击提交Issue,反馈你的意见...") ### 编译[](http://tengine.taobao.org/book/chapter_03.html#id12 "永久链接至标题") 对于模块的编译,nginx并不像apache一样,提供了单独的编译工具,可以在没有apache源代码的情况下来单独编译一个模块的代码。nginx必须去到nginx的源代码目录里,通过configure指令的参数,来进行编译。下面看一下hello module的configure指令: ./configure –prefix=/usr/local/nginx-1.3.1 –add-module=/home/jizhao/open_source/book_module 我写的这个示例模块的代码和config文件都放在/home/jizhao/open_source/book_module这个目录下。所以一切都很明了,也没什么好说的了。 [](http:// "点击提交Issue,反馈你的意见...") ### 使用[](http://tengine.taobao.org/book/chapter_03.html#id13 "永久链接至标题") 使用一个模块需要根据这个模块定义的配置指令来做。比如我们这个简单的hello handler module的使用就很简单。在我的测试服务器的配置文件里,就是在http里面的默认的server里面加入如下的配置: [](http:// "点击提交Issue,反馈你的意见...") location /test { hello_string jizhao; hello_counter on; } 当我们访问这个地址的时候, lynx [http://127.0.0.1](http://127.0.0.1/)/test的时候,就可以看到返回的结果。 jizhao Visited Times:1 当然你访问多次,这个次数是会增加的。