简单介绍了 Nginx 启动的过程,并分析了其启动过程的源码。在启动过程中有一个步骤非常重要,就是调用函数 ngx_init_cycle(),该函数的调用为配置解析提供了接口。配置解析接口大概可分为两个阶段:准备数据阶段 和 配置解析阶段;...
分类:
其他好文 时间:
2015-01-12 09:18:05
阅读次数:
313
nginx upstream nginx的upstream官方地址为:http://nginx.org/cn/docs/http/ngx_http_upstream_module.html 轮询分为多种,分为普通轮询(一个接一个的进行访问,即按加权轮转的方式将请求分发到各服务器),ip_hash.....
分类:
其他好文 时间:
2015-01-12 00:22:57
阅读次数:
173
ngx_http_autoindex_module ?此模块用于自动生成目录列表,ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求. nginx默认是不允许列出整个目录的。 开启目录列表: 打开nginx.c...
分类:
其他好文 时间:
2015-01-09 23:54:45
阅读次数:
377
Nginx反向代理,缓存,负载均衡,upstream及fastcgi模块应用Nginx版本为nginx-1.6.2-1.el6.ngx.x86_64.rpm可以去官网下载:http://nginx.org/packages/centos/6/x86_64/RPMS/[root@node1~]#rpm-ivhnginx-1.6.2-1.el6.ngx.x86_64.rpm[root@node2~]#vim/var/www/html/index.html[root..
分类:
其他好文 时间:
2015-01-08 07:16:46
阅读次数:
809
本文分析了 Nginx 红黑树的源码实现,其基本实现跟算法导论中的红黑树是一样的。...
分类:
其他好文 时间:
2015-01-07 18:52:30
阅读次数:
138
哈希表结合了数组和链表的特点,使其寻址、插入以及删除操作更加方便。哈希表的过程是将关键字通过某种哈希函数映射到相应的哈希表位置,即对应的哈希值所在哈希表的位置。但是会出现多个关键字映射相同位置的情况导致冲突问题,为了解决这种情况,哈希表使用两个可选择的方法:拉链法和开放寻址法。
Nginx 的哈希表中使用开放寻址来解决冲突问题,为了处理字符串,Nginx 还实现了支持通配符操作的相关函数,...
分类:
其他好文 时间:
2015-01-06 23:11:57
阅读次数:
427
在 Nginx 的队列实现中,实质就是具有头节点的双向循环链表,这里的双向链表中的节点是没有数据区的,只有两个指向节点的指针。需注意的是队列链表的内存分配不是直接从内存池分配的,即没有进行内存池管理,而是需要我们自己管理内存,所有我们可以指定它在内存池管理或者直接在堆里面进行管理,最好使用内存池进行管理。...
分类:
其他好文 时间:
2015-01-06 12:06:24
阅读次数:
232
ngx_list_t 是 Nginx 封装的链表容器,链表容器内存分配是基于内存池进行的,操作方便,效率高。Nginx 链表容器和普通链表类似,均有链表表头和链表节点,通过节点指针组成链表。...
分类:
其他好文 时间:
2015-01-04 21:23:28
阅读次数:
188
在 Nginx 数组中,内存分配是基于内存池的,并不是固定不变的,也不是需要多少内存就申请多少,若当前内存不足以存储所需元素时,按照当前数组的两倍内存大小进行申请,这样做减少内存分配的次数,提高效率。...
分类:
编程语言 时间:
2015-01-04 15:22:52
阅读次数:
276
ngx_http_request_s是nginx中非常重要的一个结构体,贯穿于htpp请求处理的整个过程中。下面解释了ngx_http_request_s结构体中与HTTP框架相关的重要的成员变量。[cpp]view plaincopyprint?structngx_http_request_s{u...
分类:
Web程序 时间:
2015-01-03 23:46:32
阅读次数:
244