nginx 管理服务,提供简单的web 管理功能
go build -o ngxMan .
按实际环境配置 cfg.json
httpaddr
配置web 服务监听地址logpath
配置日志路径auth
配置登录用户,使用basic authngxbin
指定nginx 二进制执行路径,当前示例使用openresty
ngxMainConfig
指定nginx 主配置文件路径ngxAllowedPorts
指定需要使用的端口白名单ngxSiteConfigDir
指定nginx 站点配置目录路径ngxBackupDir
指定配置备份目录路径,需要提前创建,每次保存会做一次配置备份
示例
{
"httpaddr": "0.0.0.0:10000",
"logpath": "ngxman.log",
"auth": {"name": "admin", "password": "123456"},
"ngxbin": "openresty",
"ngxMainConfig": "/usr/local/openresty/nginx/conf/nginx.conf",
"ngxAllowedPorts": ["80", "443"],
"ngxSiteConfigDir": "/usr/local/openresty/nginx/conf/conf.d",
"ngxBackupDir": "/path/to/backup"
}
- 创建服务安装目录,
mkdir -p /opt/ngxMan
- 将上一步编译后的
ngxMan
以及 配置好的cfg.json
和views
目录拷贝到/opt/ngxMan
下 - ./ngxMan 启动服务
- 搜索栏可以快速查找站点
- 点击新建站点创建站点,命名规则必须配置子域名,如
abc.xyz.com
- 新建站点会使用
views/newsite.html
模板生成预设配置,可以按需修改 - 单击左侧站点名可以浏览站点配置内容
- 双击左侧站点名可以重命名站点
- 保存配置会将配置上传到
ngxSiteConfigDir
,并备份原有配置到ngxBackupDir
- 测试配置会使用
ngxbin -t
进行测试 - 加载配置会使用
ngxbin -s reload
进行加载