如何编写Nginx模块?

时间:2009-07-27 09:46:53

标签: plugins nginx

我正在尝试找到有关如何为Nginx Web服务器构建模块/插件的教程。

有人可以帮助,我似乎无法找到合适的教程。

4 个答案:

答案 0 :(得分:40)

从文档中引用:

  埃文米勒撰写了最终的guide to Nginx module development。   但它的某些部分有点过时了。你已被警告过了。

     

github搜索出现了Nginx Development Kit。好像是   更新。

根据我个人的经验,Evan Miller's guide给了我很大的帮助。您还必须深入了解NGINX的工作原理。 Agentzh's tutorial可以帮助您。

阅读his modules的源代码也总是有用的。

我还有一个video tutorial尚未检查,但看起来不错。

答案 1 :(得分:13)

http://www.evanmiller.org/nginx-modules-guide.html

  

Nginx有模块链。当Nginx需要对响应进行gzip或chunk编码时,它会激活一个模块来完成工作。当Nginx根据IP地址或HTTP身份验证凭据阻止对资源的访问时,模块会进行偏转。当Nginx与Memcache或FastCGI服务器通信时,一个模块就是对讲机......

     

本指南的目的是向您介绍Nginx模块链的详细信息......当您完成本指南后,您将能够设计和生成高质量的模块,使Nginx能够做到这一点以前做不到。 Nginx的模块系统有很多细微差别和细节,所以你可能想要经常回顾这个文档。我试图让概念尽可能清晰,但我会直言不讳,编写Nginx模块仍然很难......

答案 2 :(得分:8)

答案 3 :(得分:0)

您可以找到一位官员nginx development guide here

文档的结尾会导致新的回购(此帖后6周)充满examples here