Skip to content

KenaitoVHostGateway

基于 Go 语言开发的多域名 HTTPS 静态文件代理网关,支持从 MinIO 对象存储动态加载静态资源、版本管理、自动部署等功能。

特性

  • 多虚拟主机:支持多个域名绑定,每个域名独立配置
  • HTTPS/TLS 支持:自动 HTTP → HTTPS 重定向
  • MinIO 对象存储:静态文件存储在 MinIO,支持高可用和扩展
  • 版本管理:每次部署生成唯一版本号(yyyyMMddHHmmss),支持版本回滚
  • SPA 路由回退:不存在的路径自动返回 index.html
  • 路径遍历防护:防止目录穿越攻击
  • 管理 API:提供完整的 RESTful API 进行配置管理和应用部署
  • Nginx 风格日志:详细的访问日志记录

架构说明

┌─────────────┐         ┌──────────────┐         ┌─────────────┐
│   Browser    │ ──────> │   Gateway     │ ──────> │   MinIO     │
│  (example.com)│         │  (Port 80/443)│         │  (Storage)  │
└─────────────┘         └──────────────┘         └─────────────┘


                        ┌──────┴──────┐
                        │  Admin API   │
                        │  (Port 8080) │
                        └──────────────┘