内置模块#
本指南描述了Angie的内置模块,提供了配置示例,列出了它们的指令和参数,以及内置变量。
核心模块#
负责管理服务文件、进程和其他Angie模块。 |
HTTP模块#
处理HTTP请求和响应的核心功能,管理HTTP服务器、连接和静态文件。 |
|
基于IP和CIDR范围的访问控制。 |
|
使用ACME协议自动获取SSL证书。 |
|
在响应体之前或之后插入预定义的代码片段。 |
|
RESTful HTTP接口,用于以JSON格式获取有关Web服务器及其统计信息的基本信息,以及管理代理服务器组。 |
|
基于用户名和密码的基本HTTP身份验证。 |
|
通过向外部HTTP服务的子请求进行授权。 |
|
自动目录列表,无需索引文件。 |
|
Browser (已弃用) |
基于 |
响应编码的配置和转换。 |
|
使用WebDAV协议进行服务器上的文件管理。 |
|
提供一个透明的一像素GIF。 |
|
将请求代理到FastCGI服务器。 |
|
Flash视频(FLV)文件的伪流式传输。 |
|
将IP地址转换为预定义的变量值。 |
|
使用MaxMind GeoIP数据库通过地理定位检索IP地址数据。 |
|
将请求代理到gRPC服务器。 |
|
解压缩压缩的GZip响应以进行修改或在客户端不支持压缩的情况下。 |
|
使用GZip方法压缩响应以节省流量。 |
|
提供使用GZip方法预先压缩的静态文件。 |
|
修改响应头字段。 |
|
使用HTTP/2协议处理请求。 |
|
使用HTTP/3协议处理请求。 |
|
图像转换。 |
|
配置索引文件,以处理带有尾部斜杠( |
|
扩展功能的处理程序,通过在njs(一种JavaScript语言的子集)中实现附加逻辑。 |
|
限制并发请求(活动连接)的数量,以防止过载。 |
|
限制请求速率,以防止过载和密码猜测。 |
|
配置请求日志以跟踪资源访问,以便进行监控和分析。 |
|
根据预定义的键值对转换变量。 |
|
从Memcached服务器检索响应。 |
|
将请求镜像到其他服务器。 |
|
MP4文件的伪流式传输。 |
|
扩展功能的处理程序,通过在Perl语言中实现附加逻辑。 |
|
以Prometheus兼容格式提供服务器指标,以便进行监控和统计收集。 |
|
将请求反向代理到其他HTTP服务器。 |
|
随机选择带有尾部斜杠( |
|
在另一个代理服务器后运行时,识别客户端地址和端口。 |
|
|
|
条件URI修改、重定向、变量设置和配置选择。 |
|
将请求代理到SCGI服务器。 |
|
创建安全链接,并能够限制访问时间。 |
|
将请求拆分为多个子请求,以便更好地缓存大型响应。 |
|
为A/B测试、金丝雀发布、分片和其他需要比例分组的场景创建变量。 |
|
处理响应中的SSI(服务器端包含)命令。 |
|
SSL/TLS配置以处理HTTPS请求。 |
|
Stub Status (已弃用) |
以文本格式提供全局连接和请求计数器。 |
在服务器响应中搜索和替换代码片段。 |
|
配置用于负载均衡的代理服务器组。 |
|
配置用于代理服务器组的健康探测。 |
|
发布和处理唯一客户端标识符cookie,用于会话跟踪和分析。 |
|
将请求代理到uWSGI服务器。 |
|
使用XSLT样式表进行XML转换。 |
流模块#
基本流服务器功能,用于在L4级别平衡TCP和UDP协议。 |
|
基于IP和CIDR范围的访问控制。 |
|
将IP地址转换为预定义的变量值。 |
|
使用MaxMind GeoIP数据库通过地理定位检索IP地址数据。 |
|
扩展功能的处理程序,通过在njs(一种JavaScript语言的子集)中实现附加逻辑。 |
|
限制并发请求(活动连接)的数量,以防止过载。 |
|
配置请求日志以跟踪资源访问,以便进行监控和分析。 |
|
根据预定义的键值对转换变量。 |
|
在做出负载均衡决策之前,从MQTT连接中读取客户端标识符和用户名。 |
|
配置将接受的连接直接传递到配置的监听套接字。 |
|
配置代理到其他服务器。 |
|
在做出负载均衡决策之前,从RDP连接中读取cookie。 |
|
在另一个代理服务器后运行时,识别客户端地址和端口。 |
|
在连接时向客户端发送指定值,而不进行进一步代理。 |
|
设置预定义的变量值。 |
|
为A/B测试、金丝雀发布、分片和其他需要比例分组的场景创建变量。 |
|
终止SSL/TLS和DTLS协议。 |
|
在做出负载均衡决策之前,从 |
|
配置用于负载均衡的代理服务器组。 |
|
配置用于代理服务器组的健康探测。 |
邮件模块#
Google PerfTools模块#
与Google性能工具库集成,用于应用程序分析和性能分析。 |
WASM模块#
基本WASM功能,以便在Angie中运行WASM代码。 |
|
与`Wasmtime <https://wasmtime.dev/>`__ 运行时集成。 |