README.md 1.6 KB

Nginx UI

Yet another Nginx Web UI

Version: 0.1.1

项目特色

  1. 可在线查看服务器 CPU、内存、load avarage 等指标
  2. 可一键申请 Let's encrypt 证书
  3. 在线编辑网站配置文件

使用前注意

Nginx UI 遵循 Nginx 的标准,创建的网站配置文件位于 Nginx 配置目录(自动检测)下的 sites-available 目录, 启用后的网站的配置文件将会创建一份软连接到 sites-enabled 目录中。因此,您可能需要调整配置文件的组织方式。

安装

  1. 克隆项目
  2. 运行 install.sh
  3. 添加配置文件到 nginx

    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;
    
    	root	/path/to/nginx-ui-frontend/dist;
    	
    	index	index.html;
    
    	location /api {
    		    rewrite /api/(.+) /$1 break;
    		    proxy_pass http://127.0.0.1:9000;
    	}
    
    	location /ws/ {
    	      proxy_set_header Host $host;
          proxy_set_header X-Real_IP $remote_addr;
          proxy_set_header X-Forwarded-For $remote_addr:$remote_port;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection upgrade;
    	      proxy_pass http://127.0.0.1:9000/;
    	}
    }
    
  4. 添加用户 编辑 server/database.db (sqlite3)

手动计算密码的 md5

md5 -s <text>

进入 auths 表,添加一行数据 name: 用户名,password: