内置模块#
本指南描述了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 运行时集成。 |