首页 > 系统相关 >nginxWebUI--一款更好的管理nginx的软件

nginxWebUI--一款更好的管理nginx的软件

时间:2023-04-03 23:03:41浏览次数:54  
标签:证书 -- 代理 nginx https 软件 nginxWebUI

背景

博主之前搭建了一套k8s系统用来管理开发中常用的软件,以及项目的快速部署。但是在使用的过程中有个麻烦的问题是在于,k8s暴露出来的服务的端口号是限定范围内随机的。所以在我们访问部分服务的时候需要不得已的带上一些端口号,这样有点太麻烦了。能不能简单一点,正好我手上有个域名,这样我用nginx+二级域名做个反向代理的方式就可以直接通过域名访问。而直接配置nginx的conf文件说实话有点麻烦,而且格式出错了会导致服务启动失败。有没有一款简单的可视化的nginx配置软件呢,这时候我找到了一款名为nginxWebUI的软件,阅读它的文档后发现它能满足我的使用需要,所以本篇文章也算一个软件安利。

软件搭建

软件的安装也特别便捷,支持jar包跟docker的方式安装。我这里直接使用docker-compose的方式进行安装。yml配置文件如下。不过需要注意的是如果通过docker方式安装的话他会把nginx跟nginxWebUI打包在一起安装。

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

启动成功后进入登陆页

登陆成功后进入系统首页

首页展示的是服务器的信息,左侧导航栏则为nginx的一些常用功能配置的路径。

反向代理

我的目的是用nginx来实现反向代理的,所以选择左侧的反向代理

选择左上角的添加反向代理

如果我们代理的类型是http的就为80端口如果是https类型的为443,点击添加目标代理输入我们想转发的路径。监听的域名即为我们所选择的域名,我这里用二级域名来区分各个服务

比如我的gitlab地址
https://code.qshublog.com
博客服务
https://blog.qshublog.com
注册中心
https://nacos.qshublog.com/nacos

这些都是通过这种方式添加的代理。

添加完成了点击提交我们就添加好了一条代理规则,但是需要注意的是此时我们的代理并还未生效,需要我们去点击左侧的启用配置去让配置生效。我们先点击校验文件,然后替换文件,最后再执行重新装载,这样我们配置的代理就可以生效了。

证书管理

证书管理也是一个比较方便的功能,我们做https的代理的时候需要用到ssl证书,通过这里的证书管理可以让我们比较方便的申请ssl证书以及续签。申请完成后,我们在上一步的配置方向代理那里开启ssl并且选择我们域名绑定的证书即可,非常的方便。

后记

因为我暂时只用到了它的这两个功能,所以我也只是先简单的介绍一下这两块,其他的等用到了再补充介绍。本文也只是一个软件的安利,就我个人使用来说能够满足我日常的开发学习。

标签:证书,--,代理,nginx,https,软件,nginxWebUI
From: https://www.cnblogs.com/loveletters/p/nginxWebUI.html

相关文章

  • 以下是一些可能涉及到的Starrocks面试题
    Starrocks是什么,它与其他OLAP数据库的区别是什么?Starrocks是一种分布式列式存储的MPP(MassivelyParallelProcessing)OLAP数据库,能够支持PB级别的数据存储和查询。与传统的基于Hadoop的OLAP系统相比,Starrocks具有以下几点优势:灵活的存储格式:Starrocks使用列式存储,可以根据数据特点和......
  • java学习日记20230404-String类
    String类String对象用于保存字符串,也就是一组字符序列;字符串常量对象使用双引号包括起来的字符序列字符串的字符使用unicode字符编码,一个字符(不区分字母还是汉字)占用两个字节String常用的构造器:newString();newString(Stringoriginal);newString(char[]a);newString(char[]......
  • 在耗能项目上拉动弹出杆
    本周,我的团队取消了我一直在做的一个项目。一周的努力付之东流。一位高级工程师说,“该拉弹出杆了。” 我们做到了。我取消了拉取请求。将Jira工单关闭为“不会做”。我对空转我的车轮并将我的时间“浪费”在一个无处可去的项目上有什么感觉?我很高兴!对我的工作感到满意。这......
  • AOF工作流程
     ......
  • Nginx web服务和虚拟web站点
    Nginxweb服务和虚拟web站点NginxNginx("enginex")是一个轻量级、高性能的WEB服务器软件。安装nginx依赖包[root@web01~]#yuminstall-ygccgcc-c++autoconfautomakezlibzlib-developensslopenssl-develpcrepcre-devel上传软件包并解压winscp传压缩包到linux;或者下......
  • cf-div.2-862d
    题目链接:https://codeforces.com/contest/1805/problem/D赛时没过的题。思路:首先发现一个性质:对于k来说,如果树上的一个点到树的直径的两个端点的距离都小于k的话,那么这个点一定是一个孤立点。证明:采用反证法:假设\(x,y\)为树的直径的两个端点,\(a,b\)为另外两个点,且有\(d[a][x]<k......
  • Quarkus系列——快速入门(一)
    介绍Quarkus在日常开发中是可以替代SpringBoot的。Quarkus是RedHat为GraalVM和HotSpot量身定制用程序。特点是启动超快,内存极低,并且在容器编排平台(如Kubernetes)中提供了近乎即时的向上扩展和高密度的内存利用率。并且基于GraalVM,为我们提供了编译成native程序的能力。如果......
  • 行业金线之上,华为折叠屏手机能否一马当先?
    文丨智能相对论作者丨沈浪2023年,国产折叠屏手机能普及吗?在今天相对低迷的智能手机市场,折叠屏手机的逆势增长是为数不多的亮点之一。从消费市场的反馈来看,用户群体已经把目光投向了折叠屏手机这一领域。根据CINNOResearch数据显示,2022年中国市场折叠屏手机销量达283万部,同比大幅增......
  • String 和 StringBuilder
    String类型在C#中用于保存字符,属于引用类型,一旦创建就不能再修改。1.在创建新字符串时,会在内存中重新分配空间。stringstr="helloworld";2.把一个字符串赋值给另外一个字符串,也会重新分配空间。stringstr1=str;3.修改字符串的值,也会重新分配......
  • JWT(2)
     usingMicrosoft.IdentityModel.Tokens;usingSystem;usingSystem.Collections.Generic;usingSystem.IdentityModel.Tokens.Jwt;usingSystem.Security.Claims;usingSystem.Text;namespaceProJWT{classProgram{staticstringJwt_Issuer=......