![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx分析
文章平均质量分 65
ShiningStarPxx
这个作者很懒,什么都没留下…
展开
-
ngx_http分析
ngx_http 依赖于ngx_config.h以及 ngx_core.h 先分析ngx_config.h #define ngx_align(d, a) (((d) + (a - 1)) & ~(a - 1)) 意思是把d变成a的若干倍, 分析如下, 假设a 为64 1. d+(a-1) > a 2. ~(a-1) 即把原创 2012-04-20 20:41:43 · 727 阅读 · 0 评论 -
nginx 初探一
首先参考一下emiller的模块开发介绍这篇 http://www.evanmiller.org/nginx-modules-guide.html Nginx模块有三个主要的角色 Handler, 处理请求,并产生结果 Filter, 过滤结果 Load-balancer 负载均衡 Note: Unlike modules in Apache原创 2013-06-10 12:01:08 · 958 阅读 · 0 评论 -
nginx的定时器源码分析
编写服务器常常会需要实现定时器功能。windows下有微软封得好好的控件,拖之即用,Linux下面就算了,还是自己动手吧。 虽说Linux提供了基于信号的定时功能(alarm,settimer),但是,考虑到信号是如此的粗暴,还是算了,在写高性能服务器的时候,还是别用了。免得被虐。 既然放弃了系统的定时功能,那么只能在用户空间自己实现了,思路也很简单。维护一个时间和一堆定时器事件,每次转载 2013-06-06 21:11:53 · 851 阅读 · 0 评论 -
nginx 研究2
今天看了一下main的初步源码,第一行,就让我学到了一些东西 int ngx_cdecl main(int argc, char *const *argv) 什么是ngx_cdecl 找到 #define ngx_cdecl 是个空定义,那么究竟是来干嘛的 查了一下,发现是跨平台时的一种约定。 http://en.wikipedia.or原创 2013-06-19 16:53:56 · 853 阅读 · 0 评论