Nginx的界面化管理

2021/9/9 nginx

痛点

Nginx好用但是没有可视化图形操作界面,每次都要登录服务器然后一顿vim加各种命令,所以有没有可视化的东西管理 Nginx,还要能放在Linux服务器或者Windows服务器上

方案1

基于SpringBoot的Nginx管理系统,原作者项目发布在github因很多人不能访问我复制了一份到码云

# 一、下载

使用有两种方式:

  1. 下载已经编译好的执行文件(不赘述) 按照下图所示选择对应平台的文件下载后,修改配置文件(下面再将配置修改),运行即可 下载nginxUI
  2. 可以直接把项目clone到自己本地然后打包,运行需要java环境(详讲)

项目clone到本地: git clone https://gitee.com/judademimi/nginx-gui.git 使用自己喜欢的ide工具打开或者直接通过ide工具新建项目如下图: 下载nginxUI 下载nginxUI

# 二、配置

项目代码打开后,修改conf.properties配置文件如下:

# nginx的安装路径
nginx.path = /usr/local/nginx
# nginx使用的配置文件路径
nginx.config = /usr/local/nginx/conf/nginx.conf
# 项目启动后登录的用户名密码:"account."后面的内容是用户名即admin,配置后面的内容是密码即admin123
account.admin = admin123
1
2
3
4
5
6

修改application.yml配置文件中的端口号



 









server:
  # 改成自己的端口号
  port: 8889
spring:
  freemarker:
    suffix: .html
    cache: false
  application:
    name: nginx
logging:
  file: logs/nginx-gui.log
1
2
3
4
5
6
7
8
9
10
11

如果不修改这里也可以在启动时通过参数指定

java -jar nginx-0.0.1-SNAPSHOT.jar -server.port=22122
1

如果发布到tomcat等也不需要修改yml文件

# 三、打包

half

或者通过命令行打包


 

 

# 切换到项目所在路径
cd /your/project/path
# 跳过测试直接打包
mvn clean package -Dmaven.test.skip=true
1
2
3
4

# 四、部署

得到jar包后部署运行

half

将jar包及配置文件conf.properties拷贝到服务器放到一个文件夹下执行命令运行即可

# 查看文件列表
ll
-rw-r--r-- 1 root root      279 25 16:05 conf.properties
-rw-r--r-- 1 root root 28760987 25 14:54 nginx-0.0.1-SNAPSHOT.jar
# 使用默认配置运行
java -jar nginx-0.0.1-SNAPSHOT.jar
# 更改端口号运行
java -jar nginx-0.0.1-SNAPSHOT.jar -server.port=22122
# 后台运行
java -jar nginx-0.0.1-SNAPSHOT.jar &
1
2
3
4
5
6
7
8
9
10

系统界面如下,系统里面的各种应用就不介绍了: nginxUI nginxUI nginxUI

⚠️注意

使用这个项目管理nginx的时候一定要先将配置文件备份好防止程序原因导致配置文件损坏或者丢失

方案2

方案2

  1. 有已经商业化的软件,如宝塔 (opens new window):https://demo.bt.cn/
  2. lamp系列安装包 (opens new window):http://yumlamp.com/
留言:
    更新日期: 2022/2/8 下午11:10:51