Nginx模块开发入门【转】
Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。
Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性。Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如目前淘宝内各个部门正越来越多使用Nginx取代Apache,据笔者了解,在腾讯和新浪等公司也存在类似情况。
同时,大量的第三方扩展模块也令Nginx越来越强大。例如,由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx_lua_module可以将Lua语言嵌入到Nginx配置中,从而利用Lua极大增强了Nginx本身的编程能力,甚至可以不用配合其它脚本语言(如PHP或Python等),只靠Nginx本身就可以实现复杂业务的处理。而春来所开发的ngx_openresty更是通过集成LuaJIT等组件,将Nginx本身变成了一个完全的应用开发平台。目前淘宝数据平台与产品部量子统计的产品都是基于ngx_openresty所开发。对ngxin_lua_module或ngx_openresty感兴趣的朋友可以参考我在关键词上给出的链接,后续我也可能会写一些与其有关的文章。
本文将会重点关注Nginx模块开发入门及基础。目前Nginx的学习资料非常少,而扩展模块开发相关的资料几乎只有《Emiller’s Guide To Nginx Module Development》一文,此文十分经典,但是由于Nginx版本的演进,其中少许内容可能有点过时。本文是笔者在研读这篇文章和Nginx源代码的基础上,对自己学习Nginx模块开发的一个总结。本文将通过一个完整的模块开发实例讲解Nginx模块开发的入门内容。
本文将基于Nginx最新的1.0.0版本,操作系统环境为Linux(Ubuntu10.10)。
继续阅读:
http://www.cnblogs.com/leoo2sk/archive/2011/04/19/nginx-module-develop-guide.html
- 下一篇: 乔布斯过世
- 上一篇: 我们说自己不行,其实就是在逃避自己的弱点和欲望
相关推荐
- 程序员,中国最值得同情的职业么?
- Posted on 04月25日
- 什么是REST?以及RESTful的实现(转载)
- Posted on 01月06日
- Facebook Scribe介绍【转】
- Posted on 03月06日
- iphone Web App 导航设计探讨
- Posted on 10月24日
注册送88元 渔人码头凯宾斯基1118D.COM
私房套图╦av图片最大胆人体艺术图片人像写真美女和帅哥那个现实诱惑艺术写真女人最性感的部位hTTp://T.cN/R6btmtS
2013年 星际迷航12:Star Trek Into Darkness 1080p 2013 IMAX Blu-ray Rus Eng Neofilm 这种怎么下载 方便给讲解下
为什么要攻击这么好的网站?