[PR #154] 针对nginx+keeplived的vip映射管理方案 #5331

Closed
opened 2026-03-01 15:41:13 +03:00 by kerem · 0 comments
Owner

Original Pull Request: https://github.com/0xJacky/nginx-ui/pull/154

State: closed
Merged: Yes


目前我们公司内部使用遇到了vip的使用场景,要求多环境的nginx配置操作需要同步,我目前的方案是在环境的管理页面添加该环境是否需要同步的开关,并配置需要同步的操作API正则表达式。当开关开启且操作的接口完全匹配上,就会把该操作也作用到该环境上,代码用了一个middleware实现了,修改了部分逻辑。作者评估一下该方案如何,如果有bug等问题也可以联系我帮忙修复,希望该merge能被合并到下一版本中去。

详细变更内容如下:

  1. 环境管理配置添加是否操作同步功能,自定义配置接口API正则,针对非GET请求的,如一些配置管理、证书管理和重载等操作应用到该环境上,主要业务场景是nginx配置了KeepAlive,做主备的,需要保持配置同步;
  2. Nginx操作restart,reload,check添加错误处理,如果命令不存在,原忽略错误提示会返回200;
  3. 修复Nginx运行状态显示错误,增加对nginx.pid文件的大小判断,目前发现systemctl stop nginx某些情况下会存在nginx.pid文件存在,大小为0的情况;
  4. 站点复制默认填充原配置名称,添加了逻辑,若配置本身是enabled,复制过去应该也是enabled,相当于配置下发,如在主节点上操作测试通过了,然后复制到其它环境,reload一次就可以了;
  5. 组件StdDataEntry添加了一个show属性回调入口,动态控制模态框的FormItem是否显示;
**Original Pull Request:** https://github.com/0xJacky/nginx-ui/pull/154 **State:** closed **Merged:** Yes --- 目前我们公司内部使用遇到了vip的使用场景,要求多环境的nginx配置操作需要同步,我目前的方案是在环境的管理页面添加该环境是否需要同步的开关,并配置需要同步的操作API正则表达式。当开关开启且操作的接口完全匹配上,就会把该操作也作用到该环境上,代码用了一个middleware实现了,修改了部分逻辑。作者评估一下该方案如何,如果有bug等问题也可以联系我帮忙修复,希望该merge能被合并到下一版本中去。 详细变更内容如下: 1. 环境管理配置添加是否操作同步功能,自定义配置接口API正则,针对非GET请求的,如一些配置管理、证书管理和重载等操作应用到该环境上,主要业务场景是nginx配置了KeepAlive,做主备的,需要保持配置同步; 2. Nginx操作restart,reload,check添加错误处理,如果命令不存在,原忽略错误提示会返回200; 3. 修复Nginx运行状态显示错误,增加对nginx.pid文件的大小判断,目前发现systemctl stop nginx某些情况下会存在nginx.pid文件存在,大小为0的情况; 4. 站点复制默认填充原配置名称,添加了逻辑,若配置本身是enabled,复制过去应该也是enabled,相当于配置下发,如在主节点上操作测试通过了,然后复制到其它环境,reload一次就可以了; 5. 组件StdDataEntry添加了一个show属性回调入口,动态控制模态框的FormItem是否显示;
kerem 2026-03-01 15:41:13 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nginx-ui#5331
No description provided.