{"repo":"v55448330/lazy-balancer","free":true,"listed":false,"github":"https://github.com/v55448330/lazy-balancer","clone":"git clone https://github.com/v55448330/lazy-balancer.git","description":"nginx for balancer web ui","language":"Python","stars":582,"topics":["nginx","tengine","django","tcp","balancer","load-balancer"],"license":null,"category":"networking-infra","readme_excerpt":"Lazy-Balancer 项目起源于好哥们需要一个 7 层负载均衡器，无奈商业负载均衡器成本高昂，操作复杂。又没有特别喜欢（好看，好用）的开源产品，作为一名大 Ops 怎么能没有办法？正好最近在看 Django 框架，尝试自己给 Nginx 画皮，项目诞生！非专业开发，代码凑合看吧。 项目基于 Django + AdminLTE 构建，在 Ubuntu 18.04 上测试通过；为了保证良好的兼容性，请使用 Chrome 浏览器。 为了后续扩展方便，请大家使用 Tengine 替代 Nginx 服务 项目地址 - GITHUB - https://github.com/v55448330/lazy-balancer - 码云 - http://git.oschina.net/v55448330/lazy-balancer - OSCHINA - http://www.oschina.net/p/nginx-balancer 更新（2025-12-18） 新增 证书更新接口，支持使用 allinssl 等工具 webhook 申请并自动更新证书 新增 多用户，支持管理员/普通用户，普通用户只有只读权限 新增 用户同步功能，开启后可以同步主节点的用户信息，角色，密码等 本次同步功能影响备份还原功能，升级用户请直接使用当前数据库升级后重新备份即可 优化 修了一些 Bug 更新（2024-10-31） 新增 全局配置中支持自定义日志格式 优化 新增部分功能提示信息 优化 适配移动端浏览器样式 本次更新涉及数据库变动，无法直接升级，请备份配置后，删除数据库并重新还原配置 更新（2024-07-18） 优化 修改 DNS 解析超时时间为 5 秒，防止域名解析慢导致的 Nginx 启动失败 优化 配置同步逻辑，从节点同步前会检测主节点配置状态，如果配置异常则直接同步失败 优化 Docker 启动命令默认限制容器日志大小，请按需修改 优化 新增默认数据库，新环境不再需要执行初始化数据库操作 如果升级，请备份您的数据库或配置文件，防止覆盖或丢失 新增 Dashboard 页面增加 Nginx 手动开关 操作接口会占用本地 9001，更新时请确保没有规则使用该端口 新增 同步状态及配置查询 API，请查阅 API 文档 新增 配置同步失败关闭 Nginx 功能（可选），防止多节点同步异常导致的服务异常 请自行监控并使用前端 LB 执行健康检测 修复 Vagrant 部署脚本，快速搭建本地开发环境 更新（2024-01-23） 新增 Dashboard 页面 5 秒自动刷新所有数据 新增 nginx-module-vts 模块，实现更完善的流量监测能力 新增 Dashboard 页面 Nginx 启动时间显示 API 中同步增加字段，单位为 ms，可以自行转换 新增 Dashboard 页面中 TCP 流量监测功能 新增 Dashboard 页面中流量统计 MB/GB 单位自适应显示，单位超过 GB 会加粗显示 新增 Prometheus 格式流量监测接口 该服务会占用 9191/tcp 端口 可以在系统设置中打开 公开指标接口 功能，以实现外部监控，该功能可能造成隐私泄露等安全风险，建议使用 Telegraf 等方案从本地收集数据 上游服务器健康状态（HTTP/TCP） :9191/up status?format=[prometheus json html] 流量统计（HTTP） :9191/req status http/format/[prometheus j","default_branch":null,"files":null,"tree":[],"storefront":"/r/v55448330","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/v55448330/lazy-balancer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}