需求

nginx 可视化管理,例如 

- 配置管理 

- 性能监控 

- 日志监控 

- 其他配置

方案

目前已实现前两条:配置管理,和性能监控 

日志分析监控这块还需要另找方案实现!

目前方案直接套用github大神开发的nginx-gui 

github地址:https://github.com/onlyGuo/nginx-gui

这个东西真的要吹一波,太好用了,而且源码公开!

界面截图: 

nginx gui可视化 nginx可视化管理_docker

nginx gui可视化 nginx可视化管理_docker_02

nginx gui可视化 nginx可视化管理_nginx gui可视化_03

折腾

一 下载和配置 

首先到作者github说明页面,下载对应系统版本的安装包 

需要注意的是linux版本有一段描述不可忽视 

nginx gui可视化 nginx可视化管理_java_04

配置步骤如下:

1 下载并解压Nginx-GUI-For-Linux_X64_v1.6.zi

2 修改配置文件

文件位置:conf/conf.properties

# nginx 安装路径
nginx.path = /usr/local/Cellar/nginx/1.15.12
# nginx 配置文件全路径
nginx.config = /Users/xxx/apps/nginx-1.15.12/conf/nginx.conf
# 
account.admin = admin

二 在服务器上运行

前面的步骤都完成以后,直接打包发布到服务器

# 赋权
sudo chmod -R 777 nginx-gui/


# 后台启动
nohup bash /root/web/nginx-gui/startup.sh > logs/nginx-gui.out&

访问默认端口 8889 默认账号密码都是admin

nginx gui可视化 nginx可视化管理_docker_05

Docker部署

ducker hub https://hub.docker.com/r/crazyleojay/nginx_ui

拉取镜像:

docker pull crazyleojay/nginx_ui

run

docker run --detach \
--publish 80:80 --publish 8889:8889 \
--name nginx_ui \
--restart always \
crazyleojay/nginx_ui:latest

持久化:

配置文件路径:/usr/local/nginx/conf/nginx.conf

开发者可以自行配置。

docker run --detach \
--publish 80:80 --publish 8889:8889 \
--name nginx_ui \
--restart always \
--volume /home/nginx.conf:/usr/local/nginx/conf/nginx.conf \
crazyleojay/nginx_ui:latest

不过项目已经凉,可能是我们的环境对个人的开源贡献者还是不友好吧,为了生计。只能放弃。