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

发布时间 2023-04-03 22:59:32作者: loveletters

背景

博主之前搭建了一套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并且选择我们域名绑定的证书即可,非常的方便。

后记

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