Nginx
李艳坤
海的尽头是天边,天边在海的尽头。
展开
-
Nginx 数据结构(ngx_pool_s)及其相关函数
nginx源码中struct ngx_pool_s结构体用于表示管理一个预申请的内存空间,该内存空间可根据需要分配给其他对象使用。数据结构:ngx_pool_t数据结构及相关结构: 函数:ngx_pool_t * ngx_create_pool(size_t size, ngx_log_t *log) //创建ngx_pool_t类型的对象,(从内存中字节对齐的申请s...原创 2018-08-09 16:22:02 · 580 阅读 · 0 评论 -
Nginx中自定义数组ngx_array_t
Nginx中自定义数组ngx_array_t自定义内存数组类型 void *elts; //数组首地址 ngx_uint_t nelts; //已使用的元素个数 size_t size; //每个元素的大小 ngx_uint_t nalloc; //整个数组长度 ngx_pool_t *pool; //...原创 2018-08-09 17:31:30 · 1434 阅读 · 0 评论 -
Nginx 从链表中取出事件并处理
从链表中取出事件并处理//取出链表中取出第一个节点(ngx_queue_t),然后获取该节点所属对象的完整对象(ngx_event_t)并调用与其绑定的方法处理该对象(事件)voidngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue_t *posted){ ngx_queue_t *q; ...原创 2018-08-01 14:03:01 · 258 阅读 · 0 评论 -
Nginx 中处理检查超时的定时器并处理
Nginx 中处理检查超时的定时器并处理//从ngx_event_timer_rbtree(定时器的红黑树中取出所有超时的定时器时间,并使用设定的handler处理该事件)voidngx_event_expire_timers(void){ ...原创 2018-08-01 13:50:13 · 556 阅读 · 0 评论 -
Nginx建新的子进程的主要逻辑
Nginx中创建新的子进程的主要逻辑ngx_pid_tngx_spawn_process(ngx_cycle_t *cycle, ngx_spawn_proc_pt proc, void *data, char *name, ngx_int_t respawn){ u_long on; ngx_pid_t pid; ngx_int_t s; ...原创 2018-07-31 15:39:17 · 358 阅读 · 0 评论 -
Nginx初始化socket
ngx_add_inherited_sockets 创建socket实例,并对其初始化。ngx_listening_s 数据结构类型:struct ngx_listening_s { ngx_socket_t fd; struct sockaddr *sockaddr; socklen_t socklen; /* ...原创 2018-08-10 17:07:46 · 746 阅读 · 0 评论