Repolode
ferronweb

ferronweb/ferron

Веб-сервер на Rust с компактной конфигурацией, автоматическим TLS и трассировкой запросов, связанной с логами; подходит для статических сайтов и обратных прокси.

Open source альтернатива:NginxCaddy

Звёзды
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. 1

    Установите Ferron в Linux с помощью официального скрипта установки (запустите его из README; команда установки через pipe здесь не приводится).

  2. 2

    Клонируйте репозиторий с GitHub и переключитесь на ветку develop-3.x.

    git clone https://github.com/ferronweb/ferron -b develop-3.x
  3. 3

    Инициализируйте подмодули и соберите рабочее пространство.

    cd ferron && git submodule update --init --recursive && cargo build --workspace
  4. 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 обновляется ежедневно.

Похожие проекты