目录
kenaito-vhost-gateway:多域名 HTTPS 静态文件网关
项目简介
核心特性
项目地址
kenaito-vhost-gateway:多域名 HTTPS 静态文件网关
项目简介
kenaito-vhost-gateway 是一个使用 Go 语言开发的多域名 HTTPS 静态文件网关。它将传统 Nginx 静态托管能力与 MinIO 对象存储、MySQL 配置管理相结合,支持版本化部署和热切换,特别适合需要频繁发布前端项目、管理多个测试/生产环境的场景。
核心特性
- 多域名支持:一个进程服务多个域名,根据 Host 头自动路由。
- 版本化托管:每个域名可拥有多个版本(v1, v2, v3...),通过数据库字段
active_version 实现秒级版本切换,无需重启服务。
- MinIO 存储:静态文件存放于 MinIO 对象存储,便于统一管理、备份和扩展。
- HTTPS 支持:SSL 证书以 PEM 格式存储在 MySQL 中,支持 TLS 1.2+。
- HTTP 自动跳转 HTTPS:可单独控制每个域名是否强制 HTTPS。
- SPA 路由回退:自动处理前端路由(如 React/Vue Router),未匹配路径返回
index.html。
- 配置实时生效:每次请求实时读取 MySQL 配置,修改域名版本或新增域名无需重启。
- 访问日志:Nginx 风格的日志输出,便于追踪和分析。
项目地址
https://gitee.com/odboy-tianjun/kenaito-vhost-gateway
本文作者:Odboy
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC 4.0 BY-SA
许可协议。转载请注明出处!