第三方模块#

除了我们为 AngieAngie PRO 提供的动态模块外, 我们还在我们的仓库中收集和发布了一些流行的与nginx兼容的第三方模块包, 这些模块是在我们公司之外开发的。

安装与配置#

第三方模块包的安装方式与我们自己的包相同,均来自我们的仓库:

要在 配置 中使用已安装的模块, 请在 main 上下文中使用 load_module 指令加载它:

load_module modules/<module_name>.so;

小技巧

包名称和配置中的模块具有以下前缀:

  • Angie: angie-module-<module_name>

  • Angie PRO: angie-pro-module-<module_name>

模块列表#

auth-jwt

为客户端添加JWT认证。

auth-ldap

添加对多个服务器的PAM认证支持。

auth-pam

添加对PAM认证的支持。

auth-spnego

添加对SPNEGO和GSSAPI的支持。

brotli

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

cache-purge

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

cgi

添加对CGI的支持。

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的支持。

keyval

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

lua: http_lua_module, stream_lua_module

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

modsecurity

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

ndk

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

opentracing

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

otel

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

postgres

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

redis2

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

rtmp

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

set-misc

Rewrite 模块添加各种 set_xxx 指令。

subs

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

testcookie

通过基于cookie的“挑战-响应”机制帮助对抗机器人。

unbrotli

解压带有 Content-Encoding: br 的响应 以供不支持Brotli编码的客户端使用。

upload

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

vod

允许通过HLS、HDS、MSS和DASH重新打包MP4文件以进行流媒体播放。

vts: module-vts, module-sts, module-stream-sts

包含三个列出的流量监控模块。

zip

包含动态ZIP归档打包。

zstd

包含Zstandard压缩。

重要

我们不审查这些模块的源代码, 对其安装后果不承担责任; 这些包是基于众多请求编译的, 仅仅 为了用户的便利。