- REDIS_HOST
- REDIS_PORT 默认 6379
- REDIS_PASS 不填写为无密码
- REDIS_DB 使用的数据库
- swg_gate_url 获取token的地址
- swg_gate_mode 1 为每次请求刷新 2 不刷新 (默认为 1)
- swg_gate_expire token过期时间 默认600
version 推荐为时间戳,或其他不相等的字符串,系统根据version的变更确认是否重新加载配置
swg_gate_token_{token}
值为用户唯一标识符,一般为ID
swg_gate_{domain}
值为内部 proxy_pass 地址
swg_gate_{domain}_{uid}
理论可以为任何值,只检测key
当用户无登录状态时,系统会跳转到 swg_gate_url ,认证系统完成认证后, 附带 swg_gate_token 参数跳转回相关页面即可完成登录
证书同步使用redis三个字段实现:
-
swg_ssl_{id}_name 证书的名称
-
swg_ssl_{id}_cert 证书的crt部分
-
swg_ssl_{id}_key 证书的 key
生成的证书名称:
- 名称.crt
- 名称.key
只有三个元素同时存在时,系统将读取并写入配置文件夹, 在生成配置文件中的 ssl相关字段直接写文件名称即可
-
swg_web_upstream 用于存放各种upstream的配置文件,网关同样需要本字段.
-
swg_web_config 用于存放生成的最终nginx配置文件
系统会将内容同步到文件,并重新加载nginx配置