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