编辑
2026-04-11
编程语言-JavaScript
00

目录

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

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Odboy

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC 4.0 BY-SA 许可协议。转载请注明出处!