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) │
└──────────────┘
