上一篇博客讲解了nginx相关的数据结构。这一篇主要交接如何将自己的模块编译进nginx;一种常用的简单方法:1)首先把源代码文件全部放大一个目录下,然后在改目录中编写一个config用于通知Nginx如何编译本模块,这个文件名必须为config。在configure脚本执行时加入参数--add-module=PATH(上面源码,config的保存目录)执行正常安装流程是完成Nginx的编译工作。ps:还有一种复杂方式,就是修改configure脚本执行后生成的obj/Makefile和obj/ngx_module.c文件。 以后进行讲解----------------------------
上一篇博客讲解了nginx相关的数据结构。这一篇主要交接如何将自己的模块编译进nginx;一种常用的简单方法:1)首先把源代码文件全部放大一个目录下,然后在改目录中编写一个config用于通知Nginx如何编译本模块,这个文件名必须为config。在configure脚本执行时加入参数--add-module=PATH(上面源码,config的保存目录)执行正常安装流程是完成Nginx的编译工作。ps:还有一种复杂方式,就是修改configure脚本执行后生成的obj/Makefile和obj/ngx_module.c文件。 以后进行讲解----------------------------
1.介绍nginx共享内存是利用mmap将内容存储在内存中以及使用自旋锁。当master启动的时候,根据相应的指令去初始化共享内存。利用共享内存实现一个轻量级的k/v系统。2.共享内存内部结构2.1全局变量ngx_cycle结构image.png2.2ngx_cycle结构image.png2.3ngx_zone_s结构image.png2.4ngx_shmtx_t结构image.png2.5ngx_slab_pool_t结构image.png2.6ngx_slab_pool_t内存分配image.png3.项目介绍根据nginx配置文件来动态的添加共享内存。开源项目地址https://git
1.介绍nginx共享内存是利用mmap将内容存储在内存中以及使用自旋锁。当master启动的时候,根据相应的指令去初始化共享内存。利用共享内存实现一个轻量级的k/v系统。2.共享内存内部结构2.1全局变量ngx_cycle结构image.png2.2ngx_cycle结构image.png2.3ngx_zone_s结构image.png2.4ngx_shmtx_t结构image.png2.5ngx_slab_pool_t结构image.png2.6ngx_slab_pool_t内存分配image.png3.项目介绍根据nginx配置文件来动态的添加共享内存。开源项目地址https://git