nginx-ui

Ochiq manbalardan

Nginx uchun yana bir WebUI

Mashina tarjimasi · Asl matnni koʻrsatish

Yet another WebUI for Nginx

MCP serverKategoriya: MCP serverlar · Bulut va DevOps · Git va dasturlashOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

  • code-completion
  • copilot
  • cron
  • docker
  • go
  • letsencrypt
  • linux
  • macos
  • mcp
  • mcp-server

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Claude (web & desktop)Nomaʼlum———
Claude CodeNomaʼlum———
CursorNomaʼlum———
VS CodeNomaʼlum———
WindsurfNomaʼlum———
ChatGPTNomaʼlum———
WindowsMos—v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-windows-32.tar.gz0.60
Mosarm64v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-windows-arm64-v8a.tar.gz0.70
macOSMos—v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-macos-64.tar.gz0.60
Mosarm64v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-macos-arm64-v8a.tar.gz0.70
LinuxMos—v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-linux-32.tar.gz0.60
Mosarmv7v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-linux-arm32-v5.tar.gz0.70
Mosarm64v2.9.1 relizidagi rasmiy yigʻma: nginx-ui-linux-arm64-v8a.tar.gz0.70

Relizlar

tekshirilgan: 29-okt, 2026
v2.9.1Oxirgi22-okt, 2026Rasmiy manba ↗

2.9.1 versiyasi fayllari

Marketpleys bu fayllarni saqlamaydi: yuklab olish rasmiy manbadan. Biz ularni skanerlamaganmiz.
FaylPlatformaHajmSHA-256Rasmiy manbadan yuklab olish
app-dist.tar.gzNomaʼlum2,7 MB317c6bf72212…Rasmiy manba ↗
nginx-ui-linux-32.tar.gzlinux · tarball40,7 MB5944b03eb59d…Rasmiy manba ↗
nginx-ui-linux-32.tar.gz.digestlinux129 B1aa7b2680793…Rasmiy manba ↗
nginx-ui-linux-64.tar.gzlinux · tarball42,8 MB8caa38db01a1…Rasmiy manba ↗
nginx-ui-linux-64.tar.gz.digestlinux129 B1696630d6c1c…Rasmiy manba ↗
nginx-ui-linux-arm32-v5.tar.gzlinux · armv7 · tarball40,7 MBcb84b6abf015…Rasmiy manba ↗
nginx-ui-linux-arm32-v5.tar.gz.digestlinux · armv7129 B61beac84a653…Rasmiy manba ↗
nginx-ui-linux-arm32-v6.tar.gzlinux · armv7 · tarball40,7 MB336827969b66…Rasmiy manba ↗
nginx-ui-linux-arm32-v6.tar.gz.digestlinux · armv7129 Bbbd1e76c6349…Rasmiy manba ↗
nginx-ui-linux-arm32-v7a.tar.gzlinux · armv7 · tarball40,6 MB6694f618d040…Rasmiy manba ↗
nginx-ui-linux-arm32-v7a.tar.gz.digestlinux · armv7129 B655f014aeabb…Rasmiy manba ↗
nginx-ui-linux-arm64-v8a.tar.gzlinux · arm64 · tarball39,3 MBefe481a5842c…Rasmiy manba ↗
nginx-ui-linux-arm64-v8a.tar.gz.digestlinux · arm64129 B01d020585b80…Rasmiy manba ↗
nginx-ui-linux-loong64.tar.gzlinux · tarball41 MB3144155cd94b…Rasmiy manba ↗
nginx-ui-linux-loong64.tar.gz.digestlinux129 Baa500f0aa8f0…Rasmiy manba ↗
nginx-ui-linux-mips32.tar.gzlinux · tarball39 MB808d42796395…Rasmiy manba ↗
nginx-ui-linux-mips32.tar.gz.digestlinux129 B0744708017e5…Rasmiy manba ↗
nginx-ui-linux-mips32le.tar.gzlinux · tarball38,3 MBecdffdb417c8…Rasmiy manba ↗
nginx-ui-linux-mips32le.tar.gz.digestlinux129 Bf0fbd292dabd…Rasmiy manba ↗
nginx-ui-linux-mips64.tar.gzlinux · tarball38,4 MB4a55967396f1…Rasmiy manba ↗
nginx-ui-linux-mips64.tar.gz.digestlinux129 Bfcd28886f2bc…Rasmiy manba ↗
nginx-ui-linux-mips64le.tar.gzlinux · tarball37,5 MB59c72f239ace…Rasmiy manba ↗
nginx-ui-linux-mips64le.tar.gz.digestlinux129 Bbbc992ce3efb…Rasmiy manba ↗
nginx-ui-linux-riscv64.tar.gzlinux · tarball41,2 MBadd35877ac45…Rasmiy manba ↗
nginx-ui-linux-riscv64.tar.gz.digestlinux129 B9cc10722e062…Rasmiy manba ↗
nginx-ui-macos-64.tar.gzmacos · tarball42,6 MB5871d6cf1811…Rasmiy manba ↗
nginx-ui-macos-64.tar.gz.digestmacos129 Ba2228cf7fdfd…Rasmiy manba ↗
nginx-ui-macos-arm64-v8a.tar.gzmacos · arm64 · tarball40,1 MB96b4e5cc7d11…Rasmiy manba ↗
nginx-ui-macos-arm64-v8a.tar.gz.digestmacos · arm64129 Ba49fb8846234…Rasmiy manba ↗
nginx-ui-termux-arm64-v8a.tar.gzNomaʼlum41,5 MB5c7b55b98636…Rasmiy manba ↗
nginx-ui-windows-32.tar.gzwindows · tarball41,8 MB25eac9e6188e…Rasmiy manba ↗
nginx-ui-windows-32.tar.gz.digestwindows129 B968d61b444a7…Rasmiy manba ↗
nginx-ui-windows-32.zipwindows · zip41,8 MB3819ae6528f9…Rasmiy manba ↗
nginx-ui-windows-32.zip.digestwindows129 B7dda354e5bf0…Rasmiy manba ↗
nginx-ui-windows-64.tar.gzwindows · tarball43,1 MB8d0072aa14d5…Rasmiy manba ↗
nginx-ui-windows-64.tar.gz.digestwindows129 B0c5ba3997449…Rasmiy manba ↗
nginx-ui-windows-64.zipwindows · zip43,1 MB1d17b5753300…Rasmiy manba ↗
nginx-ui-windows-64.zip.digestwindows129 B3d9b9eb9a573…Rasmiy manba ↗
nginx-ui-windows-arm64-v8a.tar.gzwindows · arm64 · tarball39,1 MBb1494f93a080…Rasmiy manba ↗
nginx-ui-windows-arm64-v8a.tar.gz.digestwindows · arm64129 Bcfe05ff02f07…Rasmiy manba ↗
nginx-ui-windows-arm64-v8a.zipwindows · arm64 · zip39,1 MBf6fc13a0eb5e…Rasmiy manba ↗
nginx-ui-windows-arm64-v8a.zip.digestwindows · arm64129 B6fb4c67a93f4…Rasmiy manba ↗
nginx-ui-termux-arm64-v8a.tar.gz.digestboshqa129 B2523548e8409…Rasmiy manba ↗
app-dist.tar.gz.minisigimzo292 B7fe8a2a3a694…Rasmiy manba ↗
nginx-ui-linux-32.tar.gz.minisigimzo292 B429a5d0055bc…Rasmiy manba ↗
nginx-ui-linux-64.tar.gz.minisigimzo292 B3081cedc7d16…Rasmiy manba ↗
nginx-ui-linux-arm32-v5.tar.gz.minisigimzo292 Bc390e3483f6b…Rasmiy manba ↗
nginx-ui-linux-arm32-v6.tar.gz.minisigimzo292 B9eb9b1fc1c06…Rasmiy manba ↗
nginx-ui-linux-arm32-v7a.tar.gz.minisigimzo292 B401a4717a533…Rasmiy manba ↗
nginx-ui-linux-arm64-v8a.tar.gz.minisigimzo292 B43d05ea0b961…Rasmiy manba ↗
nginx-ui-linux-loong64.tar.gz.minisigimzo292 B9bed82231b0b…Rasmiy manba ↗
nginx-ui-linux-mips32.tar.gz.minisigimzo292 B414e9142a242…Rasmiy manba ↗
nginx-ui-linux-mips32le.tar.gz.minisigimzo292 B0c889df71852…Rasmiy manba ↗
nginx-ui-linux-mips64.tar.gz.minisigimzo292 Bf37655f531a2…Rasmiy manba ↗
nginx-ui-linux-mips64le.tar.gz.minisigimzo292 B232e61985f6e…Rasmiy manba ↗
nginx-ui-linux-riscv64.tar.gz.minisigimzo292 B87215cb96af7…Rasmiy manba ↗
nginx-ui-macos-64.tar.gz.minisigimzo292 B9e73a5cdbdb5…Rasmiy manba ↗
nginx-ui-macos-arm64-v8a.tar.gz.minisigimzo292 B2c5a6737ee11…Rasmiy manba ↗
nginx-ui-termux-arm64-v8a.tar.gz.minisigimzo292 Bb180966ce914…Rasmiy manba ↗
nginx-ui-windows-32.tar.gz.minisigimzo292 B71fcc90a32aa…Rasmiy manba ↗
nginx-ui-windows-32.zip.minisigimzo292 B18115b794774…Rasmiy manba ↗
nginx-ui-windows-64.tar.gz.minisigimzo292 Bad6d5e8ccd12…Rasmiy manba ↗
nginx-ui-windows-64.zip.minisigimzo292 B12a4c9e53e70…Rasmiy manba ↗
nginx-ui-windows-arm64-v8a.tar.gz.minisigimzo292 B68f1b7462de2…Rasmiy manba ↗
nginx-ui-windows-arm64-v8a.zip.minisigimzo292 Ba69546e14411…Rasmiy manba ↗

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi97
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 0 days ago
Hujjatlar · 1515
README 18555 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 8 days ago
Kategoriya aniqligi · 107
classifier confidence 0.65
Ommaboplik · 1010
11629 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX AGPL-3.0
Hamjamiyat · 55
issues enabled, 902 forks

Litsenziya

AGPL-3.0
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/0xJacky/nginx-uiAsosiy★ 11 629 yulduzfaollik: 15-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

README

0xJacky/nginx-ui dan · litsenziya AGPL-3.0 · yuklangan 29-okt, 2026

Nginx UI

Yet another Nginx Web UI, developed by 0xJacky, Hintay and Akino.

[DeepWiki] [Ask DeepWiki] [Documentation]

[AtomGit Stars]

[Build and Publish] [GitHub license] [Release Version] [GitHub Stars] [GitHub Forks] [Repo Size] [Closed Issues]

[Docker Stars] [Docker Pulls] [Image Size]

[Featured|HelloGitHub] [Plumber Score]

[Deploy on RainYun]

Documentation

To check out docs, visit nginxui.com.

Sponsor

If you find this project helpful, please consider sponsoring us to support ongoing development and maintenance.

[GitHub Sponsors] [Afdian]

Sponsors

Protect and accelerate websites and APIs with consistent access performance across mainland China and worldwide, and extend acceleration and security to native and mobile apps through client SDKs — Self-hosted private CDN|Subscription-based anti-DDoS CDN|A self-controlled, flexibly composable CDN network.

Official Community Group

Join the official Nginx UI WeChat community group to discuss usage, deployment ideas, and troubleshooting with other community members.

Scan the QR code below to add us on WeChat, and include Nginx UI Community Group in your request. The administrator will invite you to the official community group.

Your support helps us:

  • 🚀 Accelerate the development of new features
  • 🐛 Fix bugs and improve stability
  • 📚 Enhance documentation and tutorials
  • 🌐 Provide better community support
  • 💻 Maintain infrastructure and demo servers

Tooling Support

Thanks to JetBrains for supporting us with free open source licenses.

Stargazers over time

[Stargazers over time]

English | Español | 简体中文 | 繁體中文 | Tiếng Việt | 日本語

About The Project

[Dashboard]

Demo

URL:https://demo.nginxui.com

  • Username:admin
  • Password:admin

Features

  • Online statistics for server indicators such as CPU usage, memory usage, load average, and disk usage.
  • Automatic configuration backup after changes, with version comparison and restore capabilities
  • Cluster management supporting mirroring operations to multiple nodes, making multi-server environments easy to manage
  • Export encrypted Nginx / Nginx UI configurations for quick deployment and recovery to new environments
  • Enhanced online ChatGPT assistant supporting multiple models, including Deepseek-R1's chain-of-thought display to help you better understand and optimize configurations
  • MCP (Model Context Protocol) provides special interfaces for AI agents to interact with Nginx UI, enabling automated configuration management and service control.
  • One-click deployment and automatic renewal Let's Encrypt certificates.
  • Online editing websites configurations with our self-designed NgxConfigEditor which is a user-friendly block editor for nginx configurations or Ace Code Editor which supports LLM Code Completion and highlighting nginx configuration syntax.
  • Online view Nginx logs
  • Written in Go and Vue, distribution is a single executable binary.
  • Automatically test configuration file and reload nginx after saving configuration.
  • Web Terminal
  • Dark Mode
  • Responsive Web Design

Internationalization

We proudly offer official support for:

  • English
  • Simplified Chinese
  • Traditional Chinese

As non-native English speakers, we strive for accuracy, but we know there's always room for improvement. If you spot any issues, we'd love your feedback!

Thanks to our amazing community, additional languages are also available! Explore and contribute to translations on Weblate.

Getting Started

Before Use

The Nginx UI follows the Debian web server configuration file standard. Created site configuration files will be placed in the sites-available folder that under the Nginx configuration folder (auto-detected). The configuration files for an enabled site will create a soft link to the sites-enabled folder. You may need to adjust the way the configuration files are organised.

For non-Debian (and Ubuntu) systems, you may need to change the contents of the nginx.conf configuration file to the Debian style as shown below.

http {
	# ...
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

For more information: debian/conf/nginx.conf

Installation

Nginx UI is available on the following platforms:

  • macOS 11 Big Sur and later (amd64 / arm64)
  • Windows 10 and later (amd64 / arm64)
  • Linux 2.6.23 and later (x86 / amd64 / arm64 / armv5 / armv6 / armv7 / mips32 / mips64 / riscv64 / loongarch64)
    • Including but not limited to Debian 7 / 8, Ubuntu 12.04 / 14.04 and later, CentOS 6 / 7, Arch Linux
  • FreeBSD
  • OpenBSD
  • Dragonfly BSD
  • Openwrt

You can visit latest release to download the latest distribution, or just use installation scripts for Linux.

Usage

In the first runtime of Nginx UI, please visit http://<your_server_ip>:<listen_port> in your browser to complete the follow-up configurations.

From Executable

Run Nginx UI in Terminal

nginx-ui -config app.ini

Press Control+C in the terminal to exit Nginx UI.

Run Nginx UI in Background

nohup ./nginx-ui -config app.ini -pidfile nginx-ui.pid &

Stop Nginx UI gracefully with the following command.

kill -TERM "$(cat nginx-ui.pid)"
With Systemd

If you are using the installation script for Linux, the Nginx UI will be installed as nginx-ui service in systemd. Please use the systemctl command to control it.

Start Nginx UI

systemctl start nginx-ui

Stop Nginx UI

systemctl stop nginx-ui

Restart Nginx UI

systemctl restart nginx-ui
With Docker

Our docker image uozi/nginx-ui:latest is based on the latest nginx image and can be used to replace the Nginx on the host. By publishing the container's port 80 and 443 to the host, you can easily make the switch.

Note
  1. When using this container for the first time, ensure that the volume mapped to /etc/nginx is empty.
  2. If you want to host static files, you can map directories to container.
  3. If you are upgrading from an older image, see the Docker WebSocket fix guide for required conf.d/nginx-ui.conf updates.
  1. Install Docker.

  2. Then deploy nginx-ui like this:

docker run -dit \
  --name=nginx-ui \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -v /mnt/user/appdata/nginx:/etc/nginx \
  -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -p 8080:80 -p 8443:443 \
  uozi/nginx-ui:latest
  1. When your docker container is running, Log in to nginx-ui panel with http://<your_server_ip>:8080/install. If you change the port mapping, access Nginx UI through the host port mapped to container port 80 instead.
  1. Install Docker-Compose.

  2. Create a docker-compose.yml file like this:

services:
    nginx-ui:
        stdin_open: true
        tty: true
        container_name: nginx-ui
        restart: always
        environment:
            - TZ=Asia/Shanghai
        volumes:
            - '/mnt/user/appdata/nginx:/etc/nginx'
            - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui'
            - '/var/www:/var/www'
            - '/var/run/docker.sock:/var/run/docker.sock'
        ports:
            - 8080:80
            - 8443:443
        image: 'uozi/nginx-ui:latest'
  1. Then creat your container by:
docker compose up -d
  1. When your docker container is running, Log in to nginx-ui panel with http://<your_server_ip>:8080/install. If you change the port mapping, access Nginx UI through the host port mapped to container port 80 instead.

Manual Build

On platforms that do not have an official build version, they can be built manually.

Prerequisites

  • Make

  • Golang 1.27.2+

  • Bun 1.4.3 (the version pinned by this repository's package manifest and CI)

  • node.js 21+

    npx browserslist@latest --update-db
    

Build Frontend

Please execute the following command in app directory.

bun install
bun run build

Build Backend

Please build the app first, and then execute the following command in the project root directory.

go generate
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go

Script for Linux

Basic Usage

Install and Upgrade

bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install

The default listening port is 9000, and the default HTTP Challenge port is 9180. If there is a port conflict, please modify /usr/local/etc/nginx-ui/app.ini manually, then use systemctl restart nginx-ui to reload the Nginx UI service.

Remove Nginx UI, except configuration and database files

bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ remove

More Usage

bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ help

Example of Nginx Reverse Proxy Configuration

server {
    listen          80;
    listen          [::]:80;

    server_name     <your_server_name>;
    rewrite ^(.*)$  https://$host$1 permanent;
}

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    listen  443       ssl;
    listen  [::]:443  ssl;
    http2   on;

    server_name         <your_server_name>;

    ssl_certificate     /path/to/ssl_cert;
    ssl_certificate_key /path/to/ssl_cert_key;

    location / {
        proxy_set_header    Host                $host;
        proxy_set_header    X-Real-IP           $remote_addr;
        proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto   $scheme;
        proxy_http_version  1.1;
        proxy_set_header    Upgrade             $http_upgrade;
        proxy_set_header    Connection          $connection_upgrade;
        proxy_pass          http://127.0.0.1:9000/;
    }
}

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is provided under a GNU Affero General Public License v3.0 license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.

Repozitoriyni ochish ↗