nginx源码学习与运用
学习nginx架构,实战演练nginx中的各种结构使用方法,力图让读者能将nginx中优秀的代码运用到自己的项目中,能快速的进行基于nginx的相关模块开发
arvik
嵌入式
展开
-
【nginx源码学习与运用 十】第二个http模块——发送磁盘文件
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新步骤和前一篇博客类似,不再赘述,这里贴出代码,解释也在代码中ngx_http_filetest_module.c源码如下://该示例代码演示如何发送磁盘中的文件#i原创 2016-12-26 19:21:02 · 1307 阅读 · 0 评论 -
【nginx源码学习与运用 九】搭建第一个nginx的http模块
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新本篇博客将简单展示在nginx上开发一个简单的模块来处理请求的整个流程,并给出实例。至于细节部分还需各位童鞋多多参考其他资料,多多领悟创建自己的代码目录在nginx原创 2016-12-20 19:40:42 · 1690 阅读 · 0 评论 -
【nginx源码学习与运用 八】哈希表结构ngx_hash_t
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新nginx的哈希表结构在代码中比较常用,nginx实现了支持通配符的哈希表,主要用来处理域名匹配,本篇博客将为鞋童们展示怎么使用这nginx的哈希表结构。(哈希也即原创 2016-12-16 19:44:26 · 1186 阅读 · 0 评论 -
【nginx源码学习与运用 七】基数树结构ngx_radix_tree_t
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新nginx提供了基数树结构,该结构比较简单,所以本篇博客也会比较简单。相关结构struct ngx_radix_node_s { ngx_radix_nod原创 2016-12-12 13:41:21 · 1404 阅读 · 0 评论 -
【nginx源码学习与运用 六】红黑树结构ngx_rbtree_t
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新红黑树的原理就不在赘述了,这里着重给个例子,说明一下怎么运用nginx中的这个结构。相关结构struct ngx_rbtree_node_s { ngx_r原创 2016-12-12 11:06:23 · 1555 阅读 · 1 评论 -
【nginx源码学习与运用 五】双向链表ngx_queue_t
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新在nginx中双向链表ngx_queue_t结构被大量使用,它单单只是一个双向链表,它不负责链表元素所占内存的分配,这种设计方法在linux内核中的结构设计中也常常原创 2016-12-08 13:04:38 · 954 阅读 · 0 评论 -
【nginx源码学习与运用 四】单向链表ngx_list_t
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新ngx_list_t说是单向链表,其实是链表和数组的结合体!!! 需仔细体会,链表中会存在不定数量的大小相同的定长数组,我们的节点元素其实是存储在数组中的,当数组被原创 2016-12-07 12:41:16 · 1062 阅读 · 0 评论 -
【nginx源码学习与运用 三】变长数组ngx_array_t
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过Git来实时获取更新相关结构ngx_array_t结构typedef struct { void *elts; //数组元素地址 ngx_uint_t原创 2016-12-06 18:20:01 · 983 阅读 · 0 评论 -
【nginx源码学习与运用 二】ngx_bufs_t 与 ngx_chain_t相关操作
【nginx源码学习与运用】系列博客中的示例代码在csdn的代码托管服务器CODE上,地址https://code.csdn.net/u012819339/nginx_study ,你可以将其自由的下载到本地,或者通过git来实时获取更新本篇博客是在上一篇的基础上又学习了nginx中ngx_buf_t 与ngx_chain_t相关知识与部分操作方法,并给出了例程,项目代码见csdn的相关结构ngx_原创 2016-12-06 09:41:29 · 1714 阅读 · 2 评论 -
【nginx源码学习与运用 一】内存池结构ngx_pool_t
最近工作不是很忙,利用部分闲余时间了解了下nginx。 在写这篇博客的时候仅仅距离我学习nginx不到一周的时间,所以我完全是站在一个新手的角度上,arvik一边学习nginx,一边尝试把学到的东西能通过实战运用的方式讲解出来供新手参考。在 【nginx源码学习与运用】系列博客中arvik将在csdn的代码托管服务器CODE上创建测试项目来演示实例,地址https://code.csdn.net/原创 2016-12-05 14:16:26 · 1246 阅读 · 0 评论