第三方模块#

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

安装与配置#

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

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

load_module modules/<module_name>.so;

小技巧

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

  • Angie: angie-module-<name>

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

备注

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

模块列表#

模块

版本

描述

Auth JWT

0.9.0

angie-module-auth-jwt
angie-pro-module-auth-jwt

为客户端添加JWT认证。

Auth LDAP

241200e

angie-module-auth-ldap
angie-pro-module-auth-ldap

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

Auth PAM

v1.5.5

angie-module-auth-pam
angie-pro-module-auth-pam

添加对PAM认证的支持。

Auth SPNEGO

v1.1.3

angie-module-auth-spnego
angie-pro-module-auth-spnego

添加对SPNEGO和GSSAPI的支持。

Brotli

v1.0.0rc

angie-module-brotli
angie-pro-module-brotli

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

Cache Purge

2.5.3

angie-module-cache-purge
angie-pro-module-cache-purge

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

CGI

v0.13

angie-module-cgi
angie-pro-module-cgi

添加对CGI的支持。

DAV Ext

v3.0.0

angie-module-dav-ext
angie-pro-module-dav-ext

使用PROPFIND和OPTIONS方法扩展WebDAV支持。

Dynamic Limit Req

1.9.3

angie-module-dynamic-limit-req
angie-pro-module-dynamic-limit-req

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

Echo

v0.63

angie-module-echo
angie-pro-module-echo

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

Enhanced Memcached

v0.3

angie-module-enhanced-memcached
angie-pro-module-enhanced-memcached

扩展内置 Memcached 模块的功能。

Eval

2016.06.10

angie-module-eval
angie-pro-module-eval

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

GeoIP2

3.4

angie-module-geoip2
angie-pro-module-geoip2

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

Headers More

v0.39

angie-module-headers-more
angie-pro-module-headers-more

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

HTTP Auth Radius

458af16

angie-module-http-auth-radius
angie-pro-module-http-auth-radius

添加对Radius的支持。

JWT

v3.4.3

angie-module-jwt
angie-pro-module-jwt

Auth JWT 的轻量级替代方案。

Keyval

0.3.0

angie-module-keyval
angie-pro-module-keyval

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

Lua: http_lua_module, stream_lua_module

0.10.28 / v0.0.16

angie-module-lua
angie-pro-module-lua

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

ModSecurity

v1.0.4

angie-module-modsecurity
angie-pro-module-modsecurity

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

NDK

v0.3.4

angie-module-ndk
angie-pro-module-ndk

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

OpenTracing

v0.40.0

angie-module-opentracing
angie-pro-module-opentracing

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

OpenTelemetry

v0.1.2

angie-module-otel
angie-pro-module-otel

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

PostgreSQL

1.0rc7

angie-module-postgres
angie-pro-module-postgres

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

Redis2

v0.15

angie-module-redis2
angie-pro-module-redis2

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

RTMP

v1.2.2

angie-module-rtmp
angie-pro-module-rtmp

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

Set Misc

v0.33

angie-module-set-misc
angie-pro-module-set-misc

Rewrite 模块添加各种 set_xxx 指令。

Subs

e12e965

angie-module-subs
angie-pro-module-subs

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

TestCookie

64137c2

angie-module-testcookie
angie-pro-module-testcookie

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

UnBrotli

60bed63

angie-module-unbrotli
angie-pro-module-unbrotli

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

Upload

2.3.0

angie-module-upload
angie-pro-module-upload

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

VOD

1.33

angie-module-vod
angie-pro-module-vod

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

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

v0.2.4 / v0.1.1 / v0.1.1

angie-module-vts
angie-pro-module-vts

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

ZIP

1.3.0

angie-module-zip
angie-pro-module-zip

包含动态ZIP归档打包。

Zstd

f4ba115

angie-module-zstd
angie-pro-module-zstd

包含Zstandard压缩。