- nginx ignition now runs natively as a Windows service, without requiring NSSM or WinSW
- The service reports its startup and shutdown progress to the Windows Service Control Manager, including during slow operations.
- When running as a Windows service, logs are written to the Windows Event Log under the
nginx-ignitionsource instead of stdout. The event source is registered automatically when it does not exist. - Running the Windows binary from a console is unchanged: it stops on Ctrl+C and keeps logging to stdout.
- Added a Windows
.exeinstaller for amd64 and arm64- Installs the application under
C:\Program Files\nginx-ignitionand keeps configuration and data underC:\ProgramData\nginx-ignition. - Offers express and advanced setup modes covering nginx paths, listen address and port, SQLite or PostgreSQL, the service account and startup type, firewall rules and shortcuts.
- Registers and updates the Windows service, creates firewall rules, registers the Event Log source and grants the service account access to the configuration and data directories.
- Supports silent installation with command-line arguments and
/CONFIG, and keeps configuration and data across upgrades. - The uninstaller removes the service, firewall rules and shortcuts, and asks before deleting configuration and data. Silent uninstalls keep data unless
/PURGE=1is passed. - ZIP archives remain available. Existing ZIP installations are not imported automatically; see the migration instructions in
dist/windows/instructions.md.
- Installs the application under
- GeoIP databases (used when stats are enabled) are now validated before use. When a downloaded release is corrupt, the last known-good cached copy is used instead, and GeoIP-based traffic statistics are automatically disabled when no valid copy is available, so nginx no longer fails to start because of a bad upstream release
- Other minor fixes and improvements
Docker image: dillmann/nginx-ignition:2.51.0