前面两篇是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