Angie#

Angie 是 nginx 的一个自由分支,是一个强大且可扩展的 web 服务器。 代码在公共仓库中以 BSD 类型的自由许可证开放。

Angie

Angie 是一个强大且可扩展的 web 服务器,发展了 nginx 的理念:

  • 由前 nginx 开发者创建,旨在朝着一个新方向发展。

  • 作为前身的替代品提供, 无需重新配置和模块重开发。

  • 包含 nginx 1.27.3 的所有功能 并增加了一些新功能。

二进制包可在 这里 获取,适用于各种操作系统和架构, 以及 Docker 镜像。 项目代码在 公共仓库 中开放,遵循 BSD 类型的自由许可证。

动态模块用于扩展基本功能。 它们经过测试、编译, 也可以在 我们的仓库 中获取。

Angie 1.8.1 于 2024 年 12 月 28 日发布。 新版本每季度发布; 重要修复和改进按时发布。 另见 版本历史

您可以在 我们的网站 上找到完整文档。

Why Angie?#

HTTP/3 支持

HTTP/3 协议 支持客户端连接和与 代理服务器 的连接,允许从不同的客户端使用不同的协议 (HTTP/1.x、HTTP/2、HTTP/3)。

指标和统计信息

通过 REST 风格的 API 接口 以 JSON 格式访问有关 web 服务器的基本信息、其 配置统计信息,包括代理服务器、客户端连接、共享内存区等许多其他内容。

Prometheus 统计导出

支持 Prometheus 格式可自定义模板

DNS 记录更新

能够 自动更新 与域名相对应的代理服务器列表,并 从 SRV DNS 记录中检索 这些列表。

故障后服务器的逐步重新启用

通过 slow_start 选项实现 server 指令的功能。

自动 HTTPS 配置

通过内置的 ACME 支持获取 TLS 证书。

用于监控的 Web 控制台

用于通过浏览器监控服务器的 控制台工具。 在线预览: https://console.angie.software/

会话绑定模式

会话绑定模式,其中会话中的所有请求都路由到同一代理服务器。

MQTT 协议支持

流模块的 mqtt_preread 指令,扩展 MQTT 协议的授权和负载能力。

模块仓库

为我们自己的模块和第三方模块提供现成的

Support and Development#

如果您遇到问题但在 文档 中找不到解决方案,请在 社区论坛 或在 Telegram 的 支持聊天 中提问。 通过 GitHub 分享新功能的想法或您自己的改进。