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

之前民工哥也给大家介绍过一款Nginx配置生成器:强大!Nginx 配置在线一键生成”神器”,不太了解的人可以去看一看。

最近民工哥又发现一款好用的网页版开源工具,同样它的功能也是Nginx配置生成器,功能非常强大,方便实用,它是: NginxWebUI

NginxWebUI介绍

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

项目地址:https://gitee.com/cym1102/nginxWebUI
官方网站:https://nginxwebui.gitee.io

NginxWebUI功能说明

  • 该项目是基于springBoot的web系统,数据库使用sqlite,因此 服务器上不需要安装任何数据库。
  • 本项目可管理多个nginx服务器集群, 随时一键切换到对应服务器上进行nginx配置, 也可以一键将某台服务器配置同步到其他服务器, 方便集群管理。
  • nginx本身功能复杂, 本项目并不能涵盖nginx所有功能, 只能配置常用功能, 更高级的功能配置仍然需要在最终生成的nginx.conf中进行手动编写。
  • 部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 只需要在本项目中进行增删改查就可方便的配置nginx。

NginxWebUI安装

它有两种安装方式:

  • 一种是jar包运行方式
  • 一种是 Docker运行方式

1、jar包运行方式
首先需要安装JDK和Nginx环境,这里不再赘述了,有兴趣的可以看看前面的文章。
下载jar包

csharp;gutter:true; wget https://craccd.oss-cn-beijing.aliyuncs.com/nginxWebUI-1.3.5.jar</p> <pre><code> 启动程序 ;gutter:true;
nohup java -jar -Xmx64m nginxWebUI-1.3.5.jar –server.port=8080 —-project.home=/home/nginxWebUI/ &

启动参数说明:

  • -Xmx64m 最大分配内存数
  • –server.port 占用端口, 默认以8080端口启动
  • –project.home 项目配置文件目录,存放数据库文件,证书文件,日志等, 默认为/home/nginxWebUI/

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

2、Docker运行方式

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

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

下载整体镜像文件:

csharp;gutter:true; docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5</p> <pre><code> 启动容器: ;gutter:true;
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 配置生成器,好用到爆!

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

从整体试用的过程中看来,还真的是一个非常强大的开源工具,而且非常实用,好用到爆!!!这里也墙裂推荐给大家,让大家 告别复杂的配置过程,提高工作效率,为开源作者点赞!!

看到这里,如本文对你有所帮助,不要忘记 点个在看与转发分享出去!!

Original: https://www.cnblogs.com/youkanyouxiao/p/13229836.html
Author: 民工哥
Title: 太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591648/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 20 年老程序员告诉你的 20 条编码原则

    我从 1999 年就开始了编程生涯,到今年已经有 20 多年了。我先是从 Basic 开始,很快转到了 Pascal 和 C 语言,然后又学习了面向对象编程语言 Delphi 和 …

    数据库 2023年6月14日
    097
  • maven配置本地仓库

    https://www.cnblogs.com/javajetty/p/10051156.html maven配置本地仓库 Original: https://www.cnblog…

    数据库 2023年6月9日
    085
  • 如何使用原生的Ribbon

    什么是Ribbon 之前分析了如何使用原生的Feign,今天我们来研究 Netflix 团队开发的另外一个类库–Ribbon。Ribbon 和 Feign 有很多相似的…

    数据库 2023年6月6日
    092
  • 运行的第一个Django

    2022-09-24 创建了一个Django项目后,进行测试,输入指令: python manage.py runserver 出现了如下问题: 我还想着,Django模块通过安装…

    数据库 2023年6月14日
    081
  • IDEA 常用插件

    插件使用参考:Idea插件系列 插件名称 说明 IDE Eval Reset 破解软件 Alibaba Java Coding Guidelines 阿里巴巴开发规范 tabnin…

    数据库 2023年6月6日
    090
  • MySQL 的 GRANT和REVOKE 命令

    MySQL 的 GRANT和REVOKE 命令 GRANT – 授权 将指定 &#x64CD;&#x4F5C;&#x5BF9;&#x8C…

    数据库 2023年5月24日
    0128
  • 关于pycharm打开时很卡,一直加载中的解决办法~

    相信很多刚开始使用pycharm不太熟练的小伙伴,每天一开机打开pycharm总是卡半天,不知道的还以为是电脑卡了或者啥问题的。 莫慌,其实并不是… 今天我们就来解决一…

    数据库 2023年6月14日
    0115
  • MySQL日志系统bin log、redo log和undo log

    MySQL日志系统bin log、redo log和undo log 今人不见古时月,今月曾经照古人。 简介:日志是MySQL数据库的重要组成部分,记录着数据库运行期间各种状态信息…

    数据库 2023年6月14日
    088
  • innoDB对MVCC的实现

    InnoDB存储引擎在 RR 级别下通过 MVCC和 Next-key Lock 来解决幻读问题: 1、执行普通 select,此时会以 MVCC 快照读的方式读取数据 在快照读的…

    数据库 2023年6月16日
    093
  • Golang context

    Context Go 语言中提供了 context 包,通过显示传递 context, 实现请求级别的元数据、取消信号、终止信号的传递。context 包提供了从现有的上下文值(c…

    数据库 2023年6月16日
    089
  • IO模型

    Unix IO模型 对于一个套接字上的输入操作,分为两步: 等待数据准备好(从网络中到达,到内核缓冲区) 将数据从内核缓冲区复制到应用进程缓冲区 I/O模型主要为以下五种: 阻塞I…

    数据库 2023年6月11日
    083
  • 1_Maven

    一. 引言 1.1 项目管理问题 项目中jar包资源越来越多, jar包的管理越来越沉重 1.1.1 繁琐 要为每个项目手动导入所需的jar, 需要搜集全部的jar 1.1.2 复…

    数据库 2023年6月11日
    0101
  • Pisa-Proxy 之 SQL 解析实践

    SQL 语句解析是一个重要且复杂的技术,数据库流量相关的 SQL 审计、读写分离、分片等功能都依赖于 SQL 解析,而 Pisa-Proxy 作为 Database Mesh 理念…

    数据库 2023年6月16日
    0126
  • 五分钟搞懂POM设计模式

    大家好,我是测试蔡坨坨。 今天,我们来聊聊Web UI自动化测试中的POM设计模式。 前期,我们学会了使用Python+Selenium编写Web UI自动化测试线性脚本 线性脚本…

    数据库 2023年6月11日
    0117
  • LeetCode 21. 合并两个有序链表

    将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,…

    数据库 2023年6月11日
    0106
  • MySQL45讲之生产环境下的性能问题

    本文介绍了一些常见的性能问题以及如何在生产环境中解决这些问题。 [En] This article introduces some common performance probl…

    数据库 2023年5月24日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球