![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx学习笔记
ucan23
没有什么特长,但能吃苦。
展开
-
Nginx学习笔记——进程代码片段(一)
以下为Nginx进程部分源码初步分析,只有函数的调用框架,更详细的分析将在以后给出注1:#define ngx_process_events ngx_event_actions.process_eventstypedef struct { ngx_int_t (*add)(ngx_event_t *ev, ngx_int_t event, ngx_uin原创 2015-03-05 16:43:58 · 874 阅读 · 0 评论 -
Nginx学习笔记——概要
下面是Nginx模块开发的基础知识,后续的Nginx源码学习分享将会不断推出。Nginx配置文件:Nginx模块构成——hello world为例模块1模块2模块3模块4模块5Nginx数据结构Nginx基本数结构Nginx高级数据结构原创 2015-03-05 16:38:00 · 1076 阅读 · 0 评论 -
Nginx之main初探ngx_init_cycle()(上)
Nginx之main初探ngx_init_cycle()(上)由于ngx_init_cycle()函数非常庞大,这里只给出前400+行的函数调用关系,后400+将在后面的文章中给出。-->ngx_init_cycle(&init_cycle) -->ngx_timezone_update() -->time() -->localtime()注1: -->ng原创 2015-03-06 19:15:39 · 1102 阅读 · 0 评论 -
Nginx之main初探
Nginx main函数初探C程序一般来说都会有主函数,通常意义上主函数定义为main,Nginx也是如此。下面是Nginx中函数一级调用的框架,更详细的级联调用将在以后给出。main() -->ngx_debug_init() -->ngx_strerror_init() -->ngx_get_options -->ngx_time_init() -->ngx_reg原创 2015-03-06 17:11:11 · 933 阅读 · 0 评论 -
Nginx中的原子操作
在不支持原子操作的处理器上Nginx提供了自己的原子操作,但是该原子操作使用C语言模拟的:static ngx_inline ngx_atomic_uint_tngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old, ngx_atomic_uint_t set){ if (*lock == old) {原创 2015-05-21 16:56:51 · 2005 阅读 · 0 评论