本网关基于 TypeScript + fast-gateway
根据环境区分使用方式
npm run dev
生产环境请使用 Docker 镜像
-
本仓库默认使用 Http2,开启 SNI 服务。
-
默认提供的证书为
*.zjy.com
的自签发证书,仅供测试 -
证书均使用 Apache 证书格式
-
证书命名, 不可变更:
- server.crt
- server.key
- ca.crt
-
默认证书放置于 keys 目录下,生产环境建议通过 Volumes 映射。需包含
- ca.crt
- server.crt
- server.key
-
如需对指定域名使用指定证书(SNI),在 keys 目录下新建域名名称的文件夹,并放入指定证书即可
例如:
对wvp.test.com
使用指定证书的keys
目录结构:|-- keys/ |-- ca.crt |-- server.crt |-- server.key |-- wvp.test.com/ |-- ca.crt |-- server.crt |-- server.key
复制routes.example.json
到根目录,并改名routes.json
,根据样例修改对应参数即可
如有JSON
无法满足的高级需求,参考https://fgw.21no.de/对config/index.ts
下对应属性修改