第三方模块#
除了我们自己为 Angie 和 Angie PRO 开发的动态模块外,
我们还在仓库中收集并发布了一些流行的 nginx 兼容第三方模块的软件包,
这些模块由我们公司之外的开发者开发。 第三方模块软件包的安装方式与我们自己的软件包相同,都是从我们的仓库安装: 要在 配置 中使用已安装的模块,
请在 小技巧 软件包名称和配置中的模块本身具有以下前缀: Angie: Angie PRO: 备注 我们不审查这些模块的源代码,
也不对安装它们的后果负责;
这些软件包的编译完全基于大量用户请求,
仅仅 为了用户的便利。 模块 版本 软件包 描述 0.9.0 为客户端添加 JWT 身份验证。 241200e 添加对多服务器 LDAP 身份验证的支持。 v1.5.5 添加对 PAM 身份验证的支持。 v1.1.3 添加对 SPNEGO 和 GSSAPI 的支持。 1.1.0 添加基于 TOTP 的一次性密码身份验证。 v1.0.0rc 为响应添加静态和动态 Brotli 压缩。 2.5.3 允许从 FastCGI、proxy、SCGI 和 uWSGI 缓存中清除内容。 v0.13 添加对 CGI 的支持。 2.3.1 允许将多个服务器组合并为一个。 v3.0.0 通过 PROPFIND 和 OPTIONS 方法扩展 WebDAV 支持。 1.9.3 用于动态阻止 IP 地址并定期解除阻止。 v0.63 允许在配置文件中调用 v0.3 扩展内置 Memcached 模块的功能。 2016.06.10 允许将子请求的响应体保存到变量中。 3.4 在 MaxMind GeoIP2 数据库中添加地理位置搜索。 v0.39 允许设置和清除请求和响应头。 458af16 添加对 Radius 的支持。 v3.4.3 Auth JWT 的轻量级替代方案。 0.3.0 允许使用来自键值对的值的变量。 0.10.28 / v0.0.16 分别允许在 Angie 配置的 v1.0.4 添加用于使用 ModSecurity 规则的连接器。 0.9.1 分别允许在 Angie 配置的 还提供名为 v0.3.4 添加 Nginx 开发工具包(NDK)用于开发新模块。 v0.41.0 在 Angie 中添加分布式 OpenTracing 请求跟踪;
包含用于将数据导出到 Zipkin 和 DataDog 的插件。 v0.1.2 允许将遥测数据发送到 OpenTelemetry 收集器。 1.0rc7 包含对 PostgreSQL 数据库的直接支持。 v0.15 包含对 HTTP 上游的 Redis 2.0 支持。 v1.2.2 包含对用于流媒体和点播广播的 RTMP 支持。 v0.33 向 Rewrite 模块添加各种 set_xxx 指令。 e12e965 允许使用正则表达式替换 HTTP 响应体中的字符串。 64137c2 使用基于 cookie 的"质询-响应"机制帮助对抗机器人。 60bed63 为不支持 Brotli 编码的客户端解压 2.3.0 为来自客户端的文件上传添加 1.33 允许重新打包 MP4 文件以通过 HLS、HDS、MSS 和 DASH 进行流式传输。 v0.2.4 / v0.1.1 / v0.1.1 包含上述三个用于流量监控的模块。 1.3.0 包含动态 ZIP 归档打包。 f4ba115 包含 Zstandard 压缩。安装和配置#
main 上下文中使用 load_module 指令加载它:load_module modules/<module_name>.so;
angie-module-<name>angie-pro-module-<name>模块列表#
angie-module-auth-jwtangie-pro-module-auth-jwtangie-module-auth-ldapangie-pro-module-auth-ldapangie-module-auth-pamangie-pro-module-auth-pamangie-module-auth-spnegoangie-pro-module-auth-spnegoangie-module-auth-totpangie-pro-module-auth-totpangie-module-brotliangie-pro-module-brotliangie-module-cache-purgeangie-pro-module-cache-purgeangie-module-cgiangie-pro-module-cgiangie-module-combined-upstreamsangie-pro-module-combined-upstreamsangie-module-dav-extangie-pro-module-dav-extangie-module-dynamic-limit-reqangie-pro-module-dynamic-limit-reqangie-module-echoangie-pro-module-echoecho、sleep、time、exec
和其他 shell 命令。angie-module-enhanced-memcachedangie-pro-module-enhanced-memcachedangie-module-evalangie-pro-module-evalangie-module-geoip2angie-pro-module-geoip2angie-module-headers-moreangie-pro-module-headers-moreangie-module-http-auth-radiusangie-pro-module-http-auth-radiusangie-module-jwtangie-pro-module-jwtangie-module-keyvalangie-pro-module-keyvalangie-module-luaangie-pro-module-luahttp 和 stream 上下文中
使用 Lua 语言。angie-module-modsecurityangie-pro-module-modsecurityangie-module-njsangie-pro-module-njshttp 和 stream 上下文中
使用 njs(JavaScript 语言的子集)。...-njs-light 的轻量级版本软件包;
但是,它与常规版本不兼容,不能同时使用。angie-module-ndkangie-pro-module-ndkangie-module-opentracingangie-pro-module-opentracingangie-module-otelangie-pro-module-otelangie-module-postgresangie-pro-module-postgresangie-module-redis2angie-pro-module-redis2angie-module-rtmpangie-pro-module-rtmpangie-module-set-miscangie-pro-module-set-miscangie-module-subsangie-pro-module-subsangie-module-testcookieangie-pro-module-testcookieangie-module-unbrotliangie-pro-module-unbrotliContent-Encoding: br 的响应。angie-module-uploadangie-pro-module-uploadmultipart/form-data (RFC 1867)编码,
包括断点续传功能。angie-module-vodangie-pro-module-vodangie-module-vtsangie-pro-module-vtsangie-module-zipangie-pro-module-zipangie-module-zstdangie-pro-module-zstd