Высокопроизводительный веб-сервер, обратный прокси, балансировщик нагрузки, API-шлюз и кэш контента, написанный на C.
- Звёзды
- 2,181
- Форки
- 96
- Открытые issues
- 76
- Последний коммит
- позавчера
Что это?
Ferron — веб-сервер на Rust, который раздаёт статические файлы и работает как обратный прокси. Его конфигурационные файлы короткие и понятные: сайт или маршрут прокси можно описать всего несколькими строками, причём синтаксис одинаков для обоих сценариев.
TLS-сертификаты выпускаются и продлеваются автоматически. Сервер уделяет особое внимание наблюдаемости: трассировки охватывают каждый этап обработки запроса и связаны с соответствующими записями в логах. По ID трассировки можно искать запрос в файлах логов и проследить весь его путь.
Ferron поставляется в виде готовых бинарных файлов и установочного скрипта для Linux; также его можно собрать из исходного кода с помощью Cargo. В CLI есть команды для запуска сервера, проверки конфигурации без запуска, преобразования конфигурации в JSON и запуска в качестве демона Unix. Также публикуются Docker-образы.
Ключевые возможности
- 01Компактная и понятная конфигурация для сайтов и обратных прокси.
- 02Автоматический выпуск и продление TLS-сертификатов.
- 03Трассировки запросов связаны с записями в логах и доступны для поиска по ID трассировки.
- 04Встроенные команды CLI для проверки и преобразования конфигурации.
- 05Готовые пакеты для Linux, Windows и Debian/RPM, а также Docker-образы.
Сценарии использования
- Размещение статического сайта с автоматическим HTTPS.
- Размещение обратного прокси перед внутренним API-сервисом.
- Отладка запросов в production: от трассировки до записей в логах.
Быстрый старт
- 1
Установите Ferron в Linux с помощью официального скрипта установки (запустите его из README; команда установки через pipe здесь не приводится).
- 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 с компактной конфигурацией, автоматическим TLS и трассировкой запросов, связанной с логами; подходит для статических сайтов и обратных прокси. Ferron — веб-сервер на Rust, который раздаёт статические файлы и работает как обратный прокси. Его конфигурационные файлы короткие и понятные: сайт или маршрут прокси можно описать всего несколькими строками, причём синтаксис одинаков для обоих сценариев.
- ferron можно использовать бесплатно? Какая у него лицензия?
- ferron распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ferron всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ferron — 23 окт. 2026 г..
- Для чего можно использовать ferron?
- Размещение статического сайта с автоматическим HTTPS. Размещение обратного прокси перед внутренним API-сервисом. Отладка запросов в production: от трассировки до записей в логах.
- Как установить ferron?
- Установите Ferron в Linux с помощью официального скрипта установки (запустите его из README; команда установки через pipe здесь не приводится). Клонируйте репозиторий с 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Caddy — расширяемый веб-сервер на Go, который поддерживает HTTP/1.1, HTTP/2 и HTTP/3 и по умолчанию автоматически включает HTTPS.
Расширяемый WebDAV-сервер на Python поверх WSGI, который можно запускать отдельно или встраивать в другие WSGI-приложения.
Однофайловая библиотека на C++11 для создания HTTP/HTTPS-серверов и клиентов с блокирующим вводом-выводом через сокеты.
Быстрый, не навязывающий подходов минималистичный веб-фреймворк для Node.js, предназначенный для создания веб-приложений и HTTP API.
Фреймворк для Node.js, помогающий создавать REST API с помощью middleware в стиле Connect для обработки запросов и ответов.