- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 nginx module 开发谈(4)
3、对HTTP body的处理 上面我们已经开始处理http request header了,接下来,如果请求中有body内容,那么需要处理body了。这里你肯定不会想要去阻塞式的读取body吧?body的长度可大可小,网络环境也巨复杂,只要有阻塞操作肯定玩完。Nginx这时已经准备了一个现成的读取body的非阻塞模式给用户,就是ngx_http_read_client_request_body
2010-05-31 18:46:00 10976 4
原创 nginx module 开发谈(3)
2、HTTP框架 继续上面这个例子,比如当nginx收到一个http请求时,我的module需要处理这个请求,那么我应该怎么做?实际这个问题还要再细分。如果是希望nginx收到完整的HTTP请求,再交给我的module处理?又或者只需要接收到完整的http header就给我呢?我把接收完header就交给module处理的code列下,再说下它的处理流程。 首先我要在ngx_XXX_in
2010-05-31 18:05:00 8113 1
原创 nginx module 开发谈(2)
nginx的module开发很弱,首先它不是采用动态库的形式被主进程加载,而是要求module的源码必须和nginx的源码一起编译。我是第一次见到这么BT的家伙,呵呵。所以呢,对module开发者来说,nginx就是一个开发平台,可以把它理解为在nginx这个“OS”上用C语言开发application,而且要遵循nginx的框架。 既然是平台,那么像其他OS一样,我们需要搞明白几点:1、程序入
2010-05-31 17:19:00 8221 6
原创 nginx module 开发谈(1)
nginx是什么?可能很多人不是很了解,除非是做WEB服务器开发的朋友才可能涉猎,而且如果不懂C语言,又或者对WEB SERVER性能要求不高,也是没必要去研究它的。 说到这里,大家想必已经知道,nginx就是一个高性能的WEB SERVER,它的工作就像apache, tomcat一样。那么已经有apache这样的成熟产品了,nginx又有何存在必要呢?下面说下它的特点,各位就明白为何ng
2010-05-31 14:21:00 13026
编程珠玑2英文版(不是第二版,是下篇)
2012-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人