nginx-waf-ui

April 1, 2026 · View on GitHub

Web management interface for nginx-waf.

Overview

nginx-waf-ui is a web-based management interface for nginx-waf. It provides a dashboard for managing IP lists, viewing block statistics, and configuring WAF settings through a browser.

Features

  • Dashboard with block statistics and trends
  • IP list management (add, remove, search)
  • Tag-based list organization
  • Block log viewer
  • Feed status monitoring
  • User management with roles
  • Audit log

Architecture

Browser ──> nginx-waf-ui ──> nginx-waf-api ──> nginx-waf
             (Go + htmx)     (REST API)       (C module)

Quick Start

# Build
make build

# Configure
cp conf/config.example.yaml /etc/nginx-waf-ui/config.yaml
# Edit configuration...

# Run
./nginx-waf-ui -config /etc/nginx-waf-ui/config.yaml

Prerequisites

  • nginx-waf-api running and accessible

Installation

Available for Fedora, openSUSE, Debian, and Ubuntu via OBS.

From source

make build
sudo make install
sudo cp conf/config.example.yaml /etc/nginx-waf-ui/config.yaml
sudo cp dist/nginx-waf-ui.service /etc/systemd/system/
sudo systemctl enable --now nginx-waf-ui

nginx-waf Ecosystem

Other Nginx Modules

License

BSD 3-Clause License - see LICENSE.md for details.