Repolode
lucasdillmann

lucasdillmann/nginx-ignition

A web-based graphical interface for nginx that lets you manage virtual hosts, proxies, SSL certificates and streams without editing config files by hand.

Open-source alternative to:Nginx Proxy Manager

Stars
2,140
Forks
150
Open issues
0
Last commit
9 days ago

What is it?

nginx ignition is a user interface for the nginx web server, aimed at developers and homelab users who want to run nginx without writing configuration files manually. It covers virtual hosts with custom domains, routes and port bindings, plus TCP, UDP and Unix socket proxying through streams, including SNI-based routing and load balancing.

The project handles TLS through automated Let's Encrypt (ACME), self-signed certificates, or user-supplied certificates. It also includes per-host access lists, two-factor authentication, API tokens for scripts, per-virtual-host logs with automatic rotation, and real-time traffic statistics. Integrations are provided for Docker, Docker Swarm, Tailscale, NetBird and TrueNAS.

nginx ignition can either run nginx itself or only generate the configuration files. It can be started with a single Docker command using an embedded SQLite database, and it supports PostgreSQL for longer-running deployments. Native packages are available for Linux, Windows and macOS.

Key features

  • 01Manage virtual hosts, redirects, static responses and file serving from a web dashboard.
  • 02Proxy TCP, UDP and Unix sockets with SNI routing and load balancing.
  • 03Automated Let's Encrypt certificates, self-signed certificates, or your own.
  • 04Two-factor authentication, attribute-based access control and per-host access lists.
  • 05API tokens for authenticating scripts and external tools.
  • 06Real-time traffic statistics and per-host access and error logs.

Use cases

  • Running a homelab reverse proxy for self-hosted services without hand-editing nginx configs.
  • Exposing Docker containers through nginx with automatic HTTPS certificates.
  • Generating nginx configuration files for review while leaving process management to you.

Quick start

  1. 1

    Run the app with Docker

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

    Wait a few seconds for the app to initialize

  3. 3

    Open http://localhost:8090 in your browser and follow the setup wizard

Things to know

  • By default it uses an embedded SQLite database; PostgreSQL is recommended for production.
  • The README states it is not aimed at enterprise-ready or highly complex environments.
  • Translations are a beta feature.

Topics

FAQ

What is nginx-ignition?
A web-based graphical interface for nginx that lets you manage virtual hosts, proxies, SSL certificates and streams without editing config files by hand. nginx ignition is a user interface for the nginx web server, aimed at developers and homelab users who want to run nginx without writing configuration files manually. It covers virtual hosts with custom domains, routes and port bindings, plus TCP, UDP and Unix socket proxying through streams, including SNI-based routing and load balancing.
Is nginx-ignition free to use? What license does it have?
nginx-ignition is open source under the MIT license. Check the license terms before using it in commercial products.
Is nginx-ignition still maintained?
Actively maintained. The last commit to nginx-ignition was on Oct 11, 2026.
What can I use nginx-ignition for?
Running a homelab reverse proxy for self-hosted services without hand-editing nginx configs. Exposing Docker containers through nginx with automatic HTTPS certificates. Generating nginx configuration files for review while leaving process management to you.
How do I install nginx-ignition?
Run the app with Docker: docker run -p 8090:8090 -p 80:80 dillmann/nginx-ignition Wait a few seconds for the app to initialize Open http://localhost:8090 in your browser and follow the setup wizard
Where can I get nginx-ignition?
The source code and installation instructions are on GitHub: https://github.com/lucasdillmann/nginx-ignition

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects