如何编写Nginx模块?

use*_*898 43 plugins nginx

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

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

jbo*_*chi 46

引用文档:

Evan Miller撰写了Nginx模块开发的权威指南.但它的某些部分有点过时了.你被警告过了.

一个github搜索出现了Nginx开发工具包.它似乎更新了.

根据我个人的经验,Evan Miller的指南非常有帮助.您还必须深入了解NGINX的工作原理.Agentzh的教程可以帮到你.

阅读他的模块的源代码总是有帮助的.

还有一个我尚未检查的视频教程,但看起来不错.


小智 14

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

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

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