免费图形化nginx管理工具nginxWebUI

2024-08-21 20:04

本文主要是介绍免费图形化nginx管理工具nginxWebUI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        nginxWebUI是一款图形化管理nginx配置得工具, 可以使用网页来快速配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, 静态html服务器, ssl证书自动申请、续签、配置等, 配置好后可一建生成nginx.conf文件, 同时可控制nginx使用此文件进行启动与重载, 完成对nginx的图形化控制闭环。

        开源地址:nginxWebUI: 方便快捷易用的Nginx可视化UI网页管理部署配置工具系统,使用Web网页系统来快速配置部署,支持在线配置你的Nginx/Openresty的反向代理、负载均衡、SSL/HTTPS证书免费签发,自动续签、TCP/UDP 3-4层转发、可以自定义参数字段、均衡负载节点、Nginx服务状态监控故障报警、集群配置同步等,快速部署多个或N个Nginx集群节点,支持导入现有Nginx配置文件让你无忧使用.icon-default.png?t=N7T8https://gitee.com/cym1102/nginxWebUI

nginxWebUI是一款专为简化Nginx配置和管理打造的网页应用,它集成了多种功能,具有以下显著特点:

  1. 图形化管理界面
    • 通过直观的网页界面,用户可以轻松管理Nginx的各项功能,无需直接编辑复杂的配置文件。
  2. 功能全面
    • 支持HTTP和TCP协议转发、反向代理、负载均衡等Nginx核心功能。
    • 提供SSL证书自动化管理,包括一键申请、续签等,降低安全风险。
  3. 多服务器集群管理
    • 可管理多个Nginx服务器集群,支持一键切换到对应服务器进行配置,也支持将某台服务器的配置同步到其他服务器,方便集群管理。
  4. 自定义配置
    • 对于nginxWebUI未涵盖的Nginx配置项,用户可以使用自定义参数模板,在conf文件中生成独特的配置参数。
  5. 文档和示例丰富
    • 提供全面的文档和示例,帮助用户快速上手,减少学习成本。
  6. 兼容性强
    • 考虑到不同环境的兼容性,nginxWebUI能自动识别并适配不同版本的Nginx。
  7. 安全性高
    • 提供两步验证等安全控制功能,增强系统的安全性。
  8. 部署简便
    • 支持Java(包括Windows)和Docker两种部署方式,用户可以根据实际情况选择适合的部署方式。
Linux: mkdir /home/nginxWebUI/ wget -O /home/nginxWebUI/nginxWebUI.jar https://gitee.com/cym1102/nginxWebUI/releases/download/4.2.2/nginxWebUI-4.2.2.jarWindows: 直接使用浏览器下载 https://gitee.com/cym1102/nginxWebUI/releases/download/4.2.2/nginxWebUI-4.2.2.jar 到 D:/home/nginxWebUI/nginxWebUI.jarLinux: nohup java -jar -Dfile.encoding=UTF-8 /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &Windows: java -jar -Dfile.encoding=UTF-8 D:/home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=D:/home/nginxWebUI/参数说明(都是非必填)--server.port 占用端口, 默认以8080端口启动--project.home 项目配置文件目录,存放数据库文件,证书文件,日志等, 默认为/home/nginxWebUI/--spring.database.type=mysql 使用其他数据库,不填为使用本地sqlite数据库,可选mysql--spring.datasource.url=jdbc:mysql://ip:port/nginxwebui 数据库url--spring.datasource.username=root 数据库用户--spring.datasource.password=pass 数据库密码注意Linux命令最后加一个&号, 表示项目后台运行

还可以采用docker方式启动:

docker pull registry.cn-hangzhou.aliyuncs.com/cym19871102/nginxwebui:latest
docker run -itd \-v /home/nginxWebUI:/home/nginxWebUI \-e BOOT_OPTIONS="--server.port=8080" \--net=host \--restart=always \registry.cn-hangzhou.aliyuncs.com/cym19871102/nginxwebui:latest注意:启动容器时请使用--net=host参数, 直接映射本机端口, 因为内部nginx可能使用任意一个端口, 所以必须映射本机所有端口.容器需要映射路径/home/nginxWebUI:/home/nginxWebUI, 此路径下存放项目所有数据文件, 包括数据库, nginx配置文件, 日志, 证书等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.-e BOOT_OPTIONS 参数可填充java启动参数, 可以靠此项参数修改端口号--server.port 占用端口, 不填默认以8080端口启动日志默认存放在/home/nginxWebUI/log/nginxWebUI.log

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

version: "3.2"
services:nginxWebUi-server:image: registry.cn-hangzhou.aliyuncs.com/cym19871102/nginxwebui:latestvolumes:- type: bindsource: "/home/nginxWebUI"target: "/home/nginxWebUI"environment:BOOT_OPTIONS: "--server.port=8080"network_mode: "host"restart: always

 

nginxWebUI的使用相对简单,以下是一般的使用流程:

  1. 部署nginxWebUI
    • 根据官方文档或社区提供的教程,选择合适的部署方式(如Java部署或Docker部署),并按照步骤进行安装和配置。
  2. 登录系统
    • 使用浏览器访问nginxWebUI的登录页面,输入用户名和密码进行登录。
  3. 配置Nginx
    • 在nginxWebUI的图形界面中,根据实际需求配置Nginx的各项功能,如HTTP转发、反向代理、负载均衡等。
    • 可以直接通过界面进行增删改查操作,无需手动编辑配置文件。
  4. 管理SSL证书
    • 利用nginxWebUI的SSL证书管理功能,一键申请和续签SSL证书,确保网站符合HTTPS标准。
  5. 监控和管理服务器
    • 实时监控Nginx服务器的运行状态,包括CPU使用率、内存使用、磁盘使用等,及时发现并处理异常情况。
  6. 集群管理
    • 如果管理多个Nginx服务器集群,可以在nginxWebUI中轻松切换和同步不同服务器的配置。
  7. 查看日志和状态
    • 通过nginxWebUI查看Nginx的日志和状态信息,帮助用户更好地了解Nginx的运行情况。
  8. 自定义配置
    • 对于需要特殊配置的Nginx项,可以使用nginxWebUI提供的自定义参数模板功能,在conf文件中生成独特的配置参数。

通过以上步骤,用户可以轻松地使用nginxWebUI来管理和配置Nginx服务器,提高工作效率并降低操作复杂度。

这篇关于免费图形化nginx管理工具nginxWebUI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094148

相关文章

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

Nginx配置location+rewrite实现隐性域名配置

《Nginx配置location+rewrite实现隐性域名配置》本文主要介绍了Nginx配置location+rewrite实现隐性域名配置,包括基于根目录、条件和反向代理+rewrite配置的隐性... 目录1、配置基于根目录的隐性域名(就是nginx反向代理)2、配置基于条件的隐性域名2.1、基于条件

电脑报错cxcore100.dll丢失怎么办? 多种免费修复缺失的cxcore100.dll文件的技巧

《电脑报错cxcore100.dll丢失怎么办?多种免费修复缺失的cxcore100.dll文件的技巧》你是否也遇到过“由于找不到cxcore100.dll,无法继续执行代码,重新安装程序可能会解... 当电脑报错“cxcore100.dll未找到”时,这通常意味着系统无法找到或加载这编程个必要的动态链接库

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4