Repolode
lucasdillmann

lucasdillmann/nginx-ignition

Веб-интерфейс для управления nginx: виртуальными хостами, прокси, SSL-сертификатами и потоками — без ручного редактирования конфигурационных файлов.

Open source альтернатива:Nginx Proxy Manager

Звёзды
2,140
Форки
150
Открытые issues
0
Последний коммит
9 дней назад

Что это?

nginx ignition — это интерфейс для веб-сервера nginx, предназначенный для разработчиков и пользователей homelab, которые хотят запускать nginx без ручного написания конфигурационных файлов. Он позволяет настраивать виртуальные хосты с собственными доменами, маршрутами и привязкой портов, а также проксирование TCP, UDP и Unix-сокетов через streams, включая маршрутизацию на основе SNI и балансировку нагрузки.

Проект поддерживает TLS с помощью автоматизированных сертификатов Let's Encrypt (ACME), самоподписанных сертификатов или сертификатов, предоставленных пользователем. Также доступны списки доступа для отдельных хостов, двухфакторная аутентификация, API-токены для скриптов, логи каждого виртуального хоста с автоматической ротацией и статистика трафика в реальном времени. Есть интеграции с Docker, Docker Swarm, Tailscale, NetBird и TrueNAS.

nginx ignition может как самостоятельно запускать nginx, так и только генерировать файлы конфигурации. Его можно запустить одной командой Docker, используя встроенную базу данных SQLite; для длительной работы также поддерживается PostgreSQL. Доступны нативные пакеты для Linux, Windows и macOS.

Ключевые возможности

  • 01Управление виртуальными хостами, перенаправлениями, статическими ответами и раздачей файлов через веб-панель.
  • 02Проксирование TCP, UDP и Unix-сокетов с маршрутизацией SNI и балансировкой нагрузки.
  • 03Автоматизированные сертификаты Let's Encrypt, самоподписанные сертификаты или собственные сертификаты.
  • 04Двухфакторная аутентификация, управление доступом на основе атрибутов и списки доступа для отдельных хостов.
  • 05API-токены для аутентификации скриптов и внешних инструментов.
  • 06Статистика трафика в реальном времени, а также логи доступа и ошибок для каждого хоста.

Сценарии использования

  • Запуск reverse proxy для сервисов homelab без ручного редактирования конфигурации nginx.
  • Публикация Docker-контейнеров через nginx с автоматическими HTTPS-сертификатами.
  • Генерация файлов конфигурации nginx для проверки, оставляя управление процессами за собой.

Быстрый старт

  1. 1

    Запустите приложение с помощью Docker

    docker run -p 8090:8090 -p 80:80 dillmann/nginx-ignition
  2. 2

    Подождите несколько секунд, пока приложение инициализируется

  3. 3

    Откройте http://localhost:8090 в браузере и следуйте инструкциям мастера настройки

Что важно знать

  • По умолчанию используется встроенная база данных SQLite; для production рекомендуется PostgreSQL.
  • В README указано, что приложение не предназначено для корпоративных или особо сложных сред.
  • Переводы доступны в бета-версии.

Темы

Частые вопросы

Что такое nginx-ignition?
Веб-интерфейс для управления nginx: виртуальными хостами, прокси, SSL-сертификатами и потоками — без ручного редактирования конфигурационных файлов. nginx ignition — это интерфейс для веб-сервера nginx, предназначенный для разработчиков и пользователей homelab, которые хотят запускать nginx без ручного написания конфигурационных файлов. Он позволяет настраивать виртуальные хосты с собственными доменами, маршрутами и привязкой портов, а также проксирование TCP, UDP и Unix-сокетов через streams, включая маршрутизацию на основе SNI и балансировку нагрузки.
nginx-ignition можно использовать бесплатно? Какая у него лицензия?
nginx-ignition распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nginx-ignition всё ещё поддерживается?
Активно поддерживается. Последний коммит в nginx-ignition — 11 окт. 2026 г..
Для чего можно использовать nginx-ignition?
Запуск reverse proxy для сервисов homelab без ручного редактирования конфигурации nginx. Публикация Docker-контейнеров через nginx с автоматическими HTTPS-сертификатами. Генерация файлов конфигурации nginx для проверки, оставляя управление процессами за собой.
Как установить nginx-ignition?
Запустите приложение с помощью Docker: docker run -p 8090:8090 -p 80:80 dillmann/nginx-ignition Подождите несколько секунд, пока приложение инициализируется Откройте http://localhost:8090 в браузере и следуйте инструкциям мастера настройки
Где скачать nginx-ignition?
Исходный код и инструкции по установке — на GitHub: https://github.com/lucasdillmann/nginx-ignition

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Панель управления для собственного сервера: развёртывание веб-приложений, управление базами данных, Docker-контейнерами, DNS, резервными копиями и безопасностью на VPS или выделенном сервере.

1,8 тыс.179PythonMITОбновлён 3 дня назад