nginx 提供了 module API 来提供扩展能力。wiki 中有详细的描述。nginx 在推 dynamic module,但目前主要被使用的还是 static module。
另外一种扩展能力,是用脚本语言扩展的能力,目前有这些实现:
目前按流行程度来讲,njs(500+ star)远不如 OpenResty(10k+ star)。njs 有一个 issue 描述了它们的差别。