Yet another WebUI for Nginx https://nginxui.com
Find a file
2022-02-22 00:17:59 +08:00
frontend use goroutine to record cpu usage 2022-02-22 00:17:59 +08:00
resources Added English version of README. Restructuring the directory of resources. 2022-02-18 18:26:39 +08:00
server use goroutine to record cpu usage 2022-02-22 00:17:59 +08:00
.editorconfig unfinished WebUI 2021-03-16 13:30:07 +08:00
.gitignore make translations in frontend 2022-02-21 00:32:56 +08:00
app.example.ini embed frontend 2022-02-18 00:01:27 +08:00
go.mod Added internationalize, and fixed some small bugs. 2022-02-20 18:56:27 +08:00
go.sum Added internationalize, and fixed some small bugs. 2022-02-20 18:56:27 +08:00
install.sh Updated install.sh 2022-02-21 23:17:31 +08:00
main.go use goroutine to record cpu usage 2022-02-22 00:17:59 +08:00
nginx-ui.service fix install script 2022-02-21 14:03:46 +08:00
README-zh_CN.md update README.md 2022-02-21 23:51:58 +08:00
README.md update README.md 2022-02-21 23:51:58 +08:00

Nginx UI

Yet another Nginx Web UI

Version: 1.2.0

简体中文说明

Features

  1. Online view of server CPU, Memory, Load Average, Disk Usage and other indicators.
  2. One-click deployment and automatic renewal Let's Encrypt certificates.
  3. Online editing websites configuration files, online editor support highlight nginx configuration syntax.
  4. Written in Go and Vue, distribution is a single executable binary.
  5. Support English and Simplified Chinese.

Screenshots

Dashboard

Users Management

Domains Management

Domain Editor

Configurations Management

Configuration Editor

Note Before Use

The Nginx UI follows the Nginx standard of creating site configuration files in the sites-available directory under the Nginx configuration directory (auto-detected). The configuration files for an enabled site will create a soft link to the sites-enabled directory. Therefore, you may need to adjust the way the configuration files are organised.

Install

Nginx UI is available on the following platforms:

  • Mac OS X 10.10 Yosemite and lateramd64 / arm64;
  • Linux 2.6.23 and laterx86 / amd64 / arm64
    • Including but not limited to Debian 7 / 8、Ubuntu 12.04 / 14.04 and later、CentOS 6 / 7、Arch Linux
  • FreeBSD (x86 / amd64)
  • OpenBSD (x86 / amd64)
  • Dragonfly BSD (amd64)

You can visit latest release to download the latest distribution.

One-click installation shell for Linux

bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh)

The default listing port set by one-click install shell is 9000 while HTTP challenge port is 9180,

If a port conflict occurs, please modify /usr/local/etc/nginx-ui/app.ini manually, and use systemctl restart nginx-ui to reload the Nginx UI service.

Once the service start successfully, please visit http://<your_server_ip>:9000/install in your browser to complete the follow-up configurations.

Example of Nginx reverse proxy configuration

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

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

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

    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 upgrade;
        proxy_pass http://127.0.0.1:9000/;
    }
}

About

Nginx UI developed by 0xJacky and Hintay.