一步一步开发nginx核心模块(2)

默认分类 · 2017-11-03

前面两篇是hello world及其解释,此篇开始讲如何在核心模块中
创建结构体来存储解析出来的nginx的配置文件中的参数。

现在先来讲第一个版本。

1 下载

cd
cd ngx_core_module_develop
wget https://gitee.com/iamdsy/ngx_core_conf_example/repository/archive/v1.0.zip

2 编译

cd 
cd ngx_core_module_develop
unzip v1.0.zip
cd nginx-1.12.2
./configure --add-module=../ngx_core_conf_example
make
sudo make install

3 运行

3.1修改/usr/local/nginx/conf/nginx.conf

worker_processes  1;

conf_example 1000;

events {
    worker_connections  1024;
}
...

注意上面配置文件中的"conf_example 1000;"
就是此次模块的配置参数。

注意,上一个hello world 模块在nginx.conf文件中的配置
参数"ngx_core_hw_enable on;"要记得删除,不然会报错

3.2运行nginx

cd /usr/local/nginx/sbin
sudo ./nginx

运行结果正常如下:

nginx: [emerg] the ce_numbers_conf value is "1000"

3.3再修改nginx.conf,再运行nginx

此次将3.1中的"conf_example 1000;"删除,然后再运行

运行结果正常如下:

nginx: [emerg] do not set the ce_numbers_conf value,we set it's value -100
nginx
Theme Jasmine by Kent Liao