48

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

有人可以帮忙吗,我似乎找不到合适的教程。

4

3 回答 3

54

从文档中引用:

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

一个 github 搜索出现了Nginx 开发工具包。它似乎是最新的。

从我个人的经验来看,Evan Miller 的指南很有帮助。您还必须深入了解 NGINX 的工作原理。Agentzh 的教程可以帮助你。

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

还有一个我还没有检查的视频教程,但看起来不错。

于 2014-02-01T14:34:57.040 回答
16

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

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

本指南的目的是教您 Nginx 模块链的详细信息...当您完成本指南后,您将能够设计和生产高质量的模块,使 Nginx 能够做它不能做的事情之前做。Nginx 的模块系统有很多细微差别和细节,所以你可能想经常回顾一下这个文档。我试图使概念尽可能清晰,但我会直言不讳,编写 Nginx 模块仍然是一项艰苦的工作......

于 2009-07-28T11:26:12.883 回答
3

你可以在这里找到官方的nginx 开发指南

文档的结尾指向一个新的 repo(在这篇文章之前 6 周),这里充满了示例

于 2018-01-07T22:31:12.500 回答