用 C 编写的高性能 Web 服务器,兼具反向代理、负载均衡、API 网关和内容缓存功能。
- Star
- 2,181
- Fork
- 96
- 未关闭 Issue
- 76
- 最近提交
- 前天
这是什么?
Ferron 是一个用 Rust 编写的 Web 服务器,可以提供静态文件服务,也可以作为反向代理使用。配置文件简洁易读,几行即可定义一个站点或代理路由,两种用途使用同一套语法。
服务器会自动签发和续期 TLS 证书。它把可观测性作为重点:追踪信息覆盖请求处理的各个层级,并与对应的日志条目关联,还可以在日志文件中搜索 trace ID,追踪单个请求的完整过程。
项目提供适用于 Linux 的预编译包和安装脚本,也可以通过 Cargo 从源码构建。命令行工具支持运行服务、在不启动的情况下校验配置、将配置转换为 JSON,以及以 Unix 守护进程方式运行。同时提供 Docker 镜像。
核心功能
- 01配置简洁易读,适用于网站和反向代理。
- 02自动签发并续期 TLS 证书。
- 03请求追踪与日志条目关联,可按 trace ID 搜索。
- 04内置命令行工具,可校验和转换配置。
- 05提供 Linux、Windows、Debian/RPM 安装包及 Docker 镜像。
适用场景
- 部署带自动 HTTPS 的静态网站。
- 在内部 API 服务前部署反向代理。
- 通过追踪信息关联日志,排查生产环境中的请求问题。
快速上手
- 1
使用官方安装脚本在 Linux 上安装 Ferron(请按 README 运行官方安装脚本)
- 2
从 GitHub 克隆仓库并切换到 develop-3.x 分支
git clone https://github.com/ferronweb/ferron -b develop-3.x - 3
初始化子模块并构建工作区
cd ferron && git submodule update --init --recursive && cargo build --workspace - 4
使用配置文件运行服务器
cargo run -p ferron -- run -c ferron.conf
使用前须知
- 预编译安装程序仅提供 Linux 版本,其他平台需要从源码构建。
- 项目目前处于 develop-3.x 版本线,默认分支可能与本版本文档不一致。
收录于专题
标签
常见问题
- ferron 是什么?
- 基于 Rust 的 Web 服务器,配置简洁,支持自动 TLS,并可将请求追踪与日志关联起来排查问题。 Ferron 是一个用 Rust 编写的 Web 服务器,可以提供静态文件服务,也可以作为反向代理使用。配置文件简洁易读,几行即可定义一个站点或代理路由,两种用途使用同一套语法。
- ferron 可以免费使用吗?用的什么许可证?
- ferron 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- ferron 还在维护吗?
- 活跃维护中。ferron 最近一次提交是在 2026年10月23日。
- ferron 适合用来做什么?
- 部署带自动 HTTPS 的静态网站。 在内部 API 服务前部署反向代理。 通过追踪信息关联日志,排查生产环境中的请求问题。
- ferron 怎么安装和运行?
- 使用官方安装脚本在 Linux 上安装 Ferron(请按 README 运行官方安装脚本) 从 GitHub 克隆仓库并切换到 develop-3.x 分支: git clone https://github.com/ferronweb/ferron -b develop-3.x 初始化子模块并构建工作区: cd ferron && git submodule update --init --recursive && cargo build --workspace 使用配置文件运行服务器: cargo run -p ferron -- run -c ferron.conf
- 在哪里获取 ferron?
- 源代码和安装说明在 GitHub 上:https://github.com/ferronweb/ferron
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.2万+23 本周8277CBSD-2-Clause更新于 前天
Caddy 是一款用 Go 编写的可扩展 Web 服务器,默认自动启用 HTTPS,支持 HTTP/1.1、HTTP/2 和 HTTP/3。
7.8万+87 本周5174GoApache-2.0更新于 13小时前
基于 WSGI 的 Python WebDAV 服务器,可独立运行,也可嵌入其他 WSGI 应用。
1247178PythonMIT更新于 13小时前
一个 C++11 单头文件库,用于构建 HTTP/HTTPS 服务端和客户端,采用阻塞式 socket I/O。
1.7万+2 本周2775C++MIT更新于 前天
面向 Node.js 的快速、极简网络框架,用于构建 Web 应用和 HTTP API。
7万+4 本周2.5万JavaScriptMIT更新于 昨天
一个用于构建 REST API 的 Node.js 框架,采用 connect 风格的中间件处理请求与响应。
1.1万976JavaScriptMIT更新于 前天