第三方模块#

下面列出了常用的第三方 nginx 兼容模块及其简要说明。 软件包的安装说明见 第三方模块 一节。

模块

描述

Auth JWT

为客户端添加 JWT 身份验证。

Auth LDAP

添加对多服务器 LDAP 身份验证的支持。

Auth PAM

添加对 PAM 身份验证的支持。

Auth SPNEGO

添加对 SPNEGO 和 GSSAPI 的支持。

Auth TOTP

添加基于 TOTP 的一次性密码身份验证。

Brotli

为响应添加静态和动态 Brotli 压缩。

Cache Purge

允许从 FastCGI、proxy、SCGI 和 uWSGI 缓存中清除内容。

CGI

添加对 CGI 的支持。

Combined Upstreams

允许将多个服务器组合并为一个。

DAV Ext

通过 PROPFIND 和 OPTIONS 方法扩展 WebDAV 支持。

Dynamic Limit Req

用于动态阻止 IP 地址并定期解除阻止。

Echo

允许在配置文件中调用 echosleeptimeexec 和其他 shell 命令。

Enhanced Memcached

扩展内置 Memcached 模块的功能。

Eval

允许将子请求的响应体保存到变量中。

GeoIP2

在 MaxMind GeoIP2 数据库中添加地理位置搜索。

Headers More

允许设置和清除请求和响应头。

HTTP Auth Radius

添加对 Radius 的支持。

JWT

Auth JWT 的轻量级替代方案。

Keyval

允许使用来自键值对的值的变量。

Luahttp_lua_modulestream_lua_module

分别允许在 Angie 配置的 httpstream 上下文中 使用 Lua 语言。

ModSecurity

添加用于使用 ModSecurity 规则的连接器。

NJShttp_jsstream_js

分别允许在 Angie 配置的 httpstream 上下文中 使用 njs(JavaScript 语言的子集)。

还提供名为 ...-njs-light 的轻量级版本软件包; 但是,它与常规版本不兼容,不能同时使用。

NDK

添加 Nginx 开发工具包(NDK)用于开发新模块。

OpenTracing

在 Angie 中添加分布式 OpenTracing 请求跟踪; 包含用于将数据导出到 Zipkin 和 DataDog 的插件。

OpenTelemetry

允许将遥测数据发送到 OpenTelemetry 收集器。

PostgreSQL

包含对 PostgreSQL 数据库的直接支持。

Redis2

包含对 HTTP 上游的 Redis 2.0 支持。

RTMP

包含对用于流媒体和点播广播的 RTMP 支持。

Set Misc

Rewrite 模块添加各种 set_xxx 指令。

Subs

允许使用正则表达式替换 HTTP 响应体中的字符串。

TestCookie

使用基于 cookie 的"质询-响应"机制帮助对抗机器人。

UnBrotli

为不支持 Brotli 编码的客户端解压 Content-Encoding: br 的响应。

Upload

为来自客户端的文件上传添加 multipart/form-data (RFC 1867)编码, 包括断点续传功能。

VOD

允许重新打包 MP4 文件以通过 HLS、HDS、MSS 和 DASH 进行流式传输。

VTSmodule-vtsmodule-stsmodule-stream-sts

包含上述三个用于流量监控的模块。

ZIP

包含动态 ZIP 归档打包。

Zstd

包含 Zstandard 压缩。