Nginx 中怎么使用NginxWebUI实现可视化

发布时间:2021-06-22 16:35:57 作者:Leah
来源:亿速云 阅读:308

Nginx 中怎么使用NginxWebUI实现可视化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

 

一、Jar安装说明

1、安装Java运行环境和Nginx

以Ubuntu操作系统为例。

注意:本项目需要在root用户下运行系统命令,极容易被黑客利用,请一定修改密码为复杂密码。

Ubuntu:

apt install openjdk-11-jdk
apt install nginx

Centos:

yum install java-11-openjdk
yum install nginx

2、下载最新版发行包Jar。

wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-2.5.4.jar

有新版本只需要修改路径中的版本即可。

3、启动项目。

nohup java -jar -Xmx64m /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &

二、Docker安装说明

本项目制作了Docker镜像,同时包含Nginx和NginxWebUI在内,一体化管理与运行Nginx。

1、安装Docker容器环境。

Ubuntu:

apt install docker.io

Centos:

yum install docker

2、拉取镜像:

docker pull cym1102/nginxwebui:latest

3、启动容器:

docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host  cym1102/nginxwebui:latest /bin/bash

注意:

  1. 启动容器时请使用--net=host参数,直接映射本机端口,因为内部Nginx可能使用任意一个端口,所以必须映射本机所有端口。

  2. 容器需要映射路径/home/nginxWebUI:/home/nginxWebUI,此路径下存放项目所有数据文件,包括数据库,Nginx配置文件,日志,证书等,升级镜像时,此目录可保证项目数据不丢失。请注意备份。

  3. -e BOOT_OPTIONS 参数可填充Java启动参数, 可以靠此项参数修改端口号。--server.port 占用端口, 不填默认以8080端口启动。

  4. 日志默认存放在/home/nginxWebUI/log/nginxWebUI.log。

使用docker-compose时配置文件如下:

version: "3.2"
services:
  nginxWebUi-server:
    image: cym1102/nginxwebui:2.5.4
    volumes:
      - type: bind
        source: "/home/nginxWebUI"
        target: "/home/nginxWebUI"
    environment:
      BOOT_OPTIONS: "--server.port=8080"
    privileged: true
    network_mode: "host"

三、添加开机启动

编辑service配置。

vim /etc/systemd/system/nginxwebui.service
[Unit]
Description=NginxWebUI
After=syslog.target
After=network.target
 
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/home/nginxWebUI
ExecStart=/usr/bin/java -jar /home/nginxWebUI/nginxWebUI.jar
Restart=always
 
[Install]
WantedBy=multi-user.target

之后执行。

systemctl daemon-reload
systemctl enable nginxwebui.service
systemctl start nginxwebui.service

四、使用说明

打开 http://xxx.xxx.xxx.xxx:8080 进入主页。

Nginx 中怎么使用NginxWebUI实现可视化

登录页面,第一次打开会要求初始化管理员账号。

Nginx 中怎么使用NginxWebUI实现可视化

进入系统后,可在管理员管理里面添加修改管理员账号。

Nginx 中怎么使用NginxWebUI实现可视化

在Http参数配置中可以配置Nginx的Http项目,进行Http转发,默认会给出几个常用配置,其他需要的配置可自由增删改查。可以勾选开启日志跟踪,生成日志跟踪配置项,每天0点时刻可生成上一天的日志分析报告。由于日志文件access.log文件过大,默认只保留7天的log文件,但分析报告可一直保留。

Nginx 中怎么使用NginxWebUI实现可视化

Stream项目参数,大多数情况下可不配。

Nginx 中怎么使用NginxWebUI实现可视化

在反向代理中可配置Nginx的反向代理即Server项功,可开启SSL功能,可以直接从网页上上传Pem文件和Key文件,或者使用系统内申请的证书,可以直接开启Http转跳Https功能,也可开启Http2协议。

Nginx 中怎么使用NginxWebUI实现可视化

负载均衡中可配置Nginx的负载均衡即Upstream项功能,在反向代理管理中可选择代理目标为配置好的负载均衡。

Nginx 中怎么使用NginxWebUI实现可视化

在Html静态文件上传中可直接上传Html压缩包到指定路径,上传后可直接在反向代理中使用,省去在Linux中上传Html文件的步骤。

Nginx 中怎么使用NginxWebUI实现可视化

在证书管理中可添加证书,并进行签发和续签,开启定时续签后,系统会自动续签即将过期的证书,注意:证书的签发是用的acme.sh的dns模式,需要配合阿里云的aliKey和aliSecret来使用。请先申请好aliKey和aliSecret。

Nginx 中怎么使用NginxWebUI实现可视化

最终生成conf文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机conf文件,并进行效验和重启,可以选择生成单一nginx.conf文件还是按域名将各个配置文件分开放在conf.d下。

Nginx 中怎么使用NginxWebUI实现可视化

Log管理。在Http配置中如果开启了Log监控的话,会每天在这里生成日志分析报告。

Nginx 中怎么使用NginxWebUI实现可视化

远程服务器管理,如果有多台Nginx服务器,可以都部署上NginxWebUI,然后登录其中一台,在远程管理中添加其他服务器的IP和用户名密码,就可以在一台机器上管理所有的Nginx服务器了。

提供一键同步功能, 可以将某一台服务器的数据配置和证书文件同步到其他服务器中。

五、接口开发

本系统提供Http接口调用,只要打开 http://xxx.xxx.xxx.xxx:8080/doc.html 即可查看knife4j接口页面。

接口调用需要在header中添加token,其中token的获取需要在管理员管理中,打开用户的接口调用权限,然后通过用户名密码调用获取token接口,才能得到token,然后在knife4j的文档管理中设置全局token。

注意:参数说明中,带 * 前缀的均是必填项。

如要屏蔽knife4j界面展示,只要在启动参数添加 --knife4j.production=true 即可屏蔽。

Nginx 中怎么使用NginxWebUI实现可视化

六、找回密码

如果忘记了登录密码,可按如下教程找回密码。

1、安装sqlite3命令。

apt install sqlite3

2、读取sqlite.db文件。

sqlite3 /home/nginxWebUI/sqlite.db

3、查找admin表。

select * from admin;

4、退出sqlite3。

.quit

关于Nginx 中怎么使用NginxWebUI实现可视化问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. Nginx+Django-Python+BPMN-JS的整合
  2. 使用GoAccess实现可视化实时监控Nginx access日志

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx

上一篇:ACwing中怎么递增三元组

下一篇:pip默认安装路径如何修改

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》