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

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

创新互联公司成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站制作、做网站、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

 

一、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 &
  • -Xmx64m 最大分配内存数。

  • --server.port 占用端口, 默认以8080端口启动。

  • --project.home 项目配置文件目录,存放数据库文件,证书文件,日志等, 默认为/home/nginxWebUI/。

  • --spring.database.type=MySQL 使用其他数据库,不填为使用本地sqlite,选项包括mysql和postgresql。

  • --spring.datasource.url=jdbc:mysql://ip:port/nginxwebui 数据库url。

  • --spring.datasource.username=root 数据库用户。

  • --spring.datasource.password=pass 数据库密码。

  • 注意命令最后加一个&号, 表示项目后台运行。

二、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实现可视化问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站标题:Nginx中怎么使用NginxWebUI实现可视化
文章源于:http://hbruida.cn/article/gseehd.html