hello wrold
1 本节目的
2实现步骤
2.1config编写
2.2模块代码实现
2.3配置文件的编写
3将模块编译进nginx中
1本节的目的
本节用nginx来实现一个经典程序hello world,这个程序也是我们学任何编程语言时首先接触的程序,这个程序的目的是
初步了解nginx怎样嵌入第三方模块,也是学习nginx的HTTP模块的入门。
2实现步骤
nginx 提供了一种简单的方式将第三方模块嵌入nginx中:只需要三个步骤
步骤一:编写config
步骤二:实现模块的代码
步骤三:修改配置参数,将第三方模块编译到nginx中
下面我们来用最简单的hello world实例来讲这三个步骤的实现。
2.1config编写
config文件里面包含了三个参数,这三个参数如下:
ngx_addon_name:第三方模块名字,这个好像用处不大,一般设置为模块名称
HTTP_MODULES:HTPP模块名称
NGX_ADDON_SRCS:第三方模块源代码路径
下面是helloworld程序的config:
ngx_add_name=ngx_http_hello_module
HTTP_MODULES="$HTTP_MODULES ngx_http_hello_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_hello_module.c"
2.2模块代码实现
下面来看怎样实现ngx_http_hello_module.c。
首先我们要定义两个函数: