太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆

最近LZ发现一款好用的网页版开源工具,一样它的功能也是Nginx配置生成器,功能很是强大,方便实用,它是:NginxWebUIjavascript

NginxWebUI介绍

NginxWebUI是一款方便实用的nginx 网页配置工具,可使用 WebUI 配置 Nginx 的各项功能,包括端口转发,反向代理,ssl 证书配置,负载均衡等,最终生成「nginx.conf」配置文件并覆盖目标配置文件,完成 nginx 的功能配置。html

项目地址:https://gitee.com/cym1102/nginxWebUIjava

官方网站:https://nginxwebui.gitee.ionginx

NginxWebUI功能说明

  • 该项目是基于springBoot的web系统,数据库使用sqlite,所以服务器上不须要安装任何数据库。git

  • 本项目可管理多个nginx服务器集群, 随时一键切换到对应服务器上进行nginx配置, 也能够一键将某台服务器配置同步到其余服务器, 方便集群管理。web

  • nginx自己功能复杂, 本项目并不能涵盖nginx全部功能, 只能配置经常使用功能, 更高级的功能配置仍然须要在最终生成的nginx.conf中进行手动编写。spring

  • 部署此项目后, 配置nginx不再用上网各类搜索, 不再用手动申请和配置ssl证书, 只须要在本项目中进行增删改查就可方便的配置nginx。sql

NginxWebUI安装

它有两种安装方式:docker

  • 一种是jar包运行方式数据库

  • 一种是 Docker运行方式

一、jar包运行方式

首先须要安装JDK和Nginx环境,这里再也不赘述了,有兴趣的能够看看前面的文章。

下载jar包

wget https://craccd.oss-cn-beijing.aliyuncs.com/nginxWebUI-1.3.5.jar

启动程序

nohup java -jar -Xmx64m nginxWebUI-1.3.5.jar --server.port=8080 ----project.home=/home/nginxWebUI/ &

启动参数说明:

  • -Xmx64m 最大分配内存数

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

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

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

二、Docker运行方式

本项目制做了docker镜像, 同时包含nginx和nginxWebUI在内, 一体化管理与运行nginx.

首先安装docker运行环境,以前公众号有文章介绍,能够去搜索查阅一下。

下载总体镜像文件:

docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5

启动容器:

docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--变量名=变量值 --变量名2=变量值2" --privileged=true --net=host registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5 /bin/bash

参数说明:

  • 启动容器时请使用--net=host参数, 直接映射本机端口, 由于内部nginx可能使用任意一个端口, 因此必须映射本机全部端口.

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

  • -e BOOT_OPTIONS 参数可填充java启动参数, jar安装教程中的参数都可使用, 能够靠此项参数修改端口号等

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

安装完成,启动以后,就要以经过WEB网页来访问这个项目了。

NginxWebUI使用演示

在浏览器直接输入地址:http://serve_ip:8080/访问

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


第一次登陆,须要初始化用户,输入你的用户与密码,点击添加便可。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


登陆完成以后的界面以下:

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


在http参数配置中能够配置nginx的http项目,进行http转发, 默认会给出几个经常使用配置, 其余须要的配置可自由增删改查。能够勾选开启日志跟踪, 生成日志跟踪配置项, 天天0点时刻可生成上一天的日志分析报告。因为日志文件access.log文件过大, 默认只保留7天的log文件, 但分析报告可一直保留。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


在TCP参数配置中能够配置nginx的steam项目参数, 进行tcp转发。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


在反向代理中可配置nginx的反向代理即server项功能, 可开启ssl功能, 能够直接从网页上上传pem文件和key文件, 或者使用系统内申请的证书, 能够直接开启http转跳https功能,也可开启http2协议。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


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

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


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

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


在证书管理中可添加证书, 并进行签发和续签, 开启定时续签后, 系统会自动续签即将过时的证书。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


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

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


备份文件管理, 这里能够看到nginx.cnf的备份历史版本, nginx出现错误时能够选择回滚到某一个历史版本。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


log管理, 在http配置中若是开启了log监控的话, 会天天在这里生成日志分析报告。

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


远程服务器管理, 若是有多台nginx服务器, 能够都部署上nginxWebUI, 而后登陆其中一台, 在远程管理中添加其余服务器的ip和用户名密码, 就能够在一台机器上管理全部的nginx服务器了。

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

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆


整个的配置过程的使用步骤就是这样。

从总体试用的过程当中看来,还真的是一个很是强大的开源工具,并且很是实用,好用到爆!!!这里也墙裂推荐给你们,让你们告别复杂的配置过程,提升工做效率,为开源做者点赞!!

相关文章
相关标签/搜索