Protect upload cleanup and atomic completion paths, add durable media worker leases and brand asset validation, and introduce verified migration/bootstrap/deployment gates.
4.8 KiB
4.8 KiB
统一流量访问规则
更新时间:2026-07-09 目标:统一正式入口、展示资源口径和内外网分工,减少历史残留带来的分流与误判。
1. 统一原则
- 公网用户统一走正式域名,不再自动切内网。
- 服务端访问 MinIO 继续走内网
192.168.58.20:9000。 - 展示型图片统一写入
/gongxiangpan/public-display/。 /gongxiangpan/uploads/保留为混合区,不再默认承担展示资源职责。- 源文件 / 下载型文件默认落在生产机独立 ZFS uploads 数据集:
/mnt/PoolOne/youyidian-uploads。 1080p.hk旧桶只用于极少数老素材兼容,不作为新素材写入目标。180.97.215.57已停用,不再作为正式资源入口或缓存入口。
2. 正式入口
| 场景 | 正式入口 | 说明 |
|---|---|---|
| 主站 | https://sc.jiansun.vip |
唯一正式主站入口 |
| 资源 / S3 | https://s3.jiansun.vip |
唯一正式资源入口 |
| 当前公网入口机 | 218.93.9.38 |
主站和资源域名当前都解析到这台入口机 |
| 内网生产机 | 192.168.58.20 |
只给服务端和内网运维链路使用 |
3. 访问规则
3.1 公网用户
- 打开网站:走
https://sc.jiansun.vip - 看展示图:走
https://s3.jiansun.vip/gongxiangpan/public-display/... - 看视频预览 / 片段 / 封面:走 S3 中对应的媒体 URL,不要求位于
public-display - 下载大文件:继续走业务下载接口或原有下载链路
3.2 内网服务端
- 上传到 MinIO:走
http://192.168.58.20:9000 - 下载 MinIO 对象:走
http://192.168.58.20:9000 - 不通过公网域名回自己
3.3 内网用户
- 正式访问口径同样优先走正式域名
- 只有诊断、运维或服务端内部访问,才直接使用内网地址
- 媒体资源返回值会按代码做内外网改写;内网请求仍可能拿到
SERVER_IP:MINIO_API_PORT、/uploads/...或/api/uploads/...这类内网/本机链路。
4. 写入规则
| 内容 | 写入位置 | 是否进入展示缓存 |
|---|---|---|
| 白底图预览 | /gongxiangpan/public-display/white-background/... |
是 |
| 任务-详情预览 | /gongxiangpan/public-display/task-detail/... |
是 |
| 通用预览 / 展示图 | /gongxiangpan/public-display/materials/... |
是 |
| Header / 登录 Logo | 仓库内置 /brand/...;可选当前桶 gongxiangpan/由壹点AI/... |
是 |
| 历史混合对象 | /gongxiangpan/uploads/... |
否,默认不按展示缓存处理 |
| 视频预览 / 片段 / 封面 | S3 gongxiangpan/由壹点AI/...(不走 public-display) |
否,按媒体预览规则访问 |
| 压缩包 / 视频源文件 / 大下载对象 | 生产机 uploads 目录 | 否 |
5. 展示资源规则
5.1 默认展示对象
/gongxiangpan/public-display/下的图片对象- 现有素材库预览图
- 现有
product-package/*-preview图片对象
5.2 不纳入 public-display 展示图/缓存规则的对象
- 视频预览大文件(对象仍在 S3,通过媒体预览 URL 访问)
- 视频源文件(canonical 源仍在生产机 uploads/NAS)
- 压缩包
- 其它下载型大文件
6. 已下线或不再使用的口径
- 首页自动探测并跳转
192.168.58.20:4320 s3.yydd.ai作为正式资源域名180.97.221.140:2320作为正式应用入口180.97.221.140:2330作为正式 MinIO 入口180.97.215.57作为正式资源入口或缓存入口
7. 当前验证标准
7.1 展示资源
- 请求
https://s3.jiansun.vip/gongxiangpan/public-display/... - 结果应能正常返回资源或明确的对象不存在状态,不再要求
X-Cache-Status: HIT
7.2 大文件
- 请求
Content-Length > 10MB的展示图、视频大文件或压缩包 - 不再以
X-Cache-Status: BYPASS作为当前正式门禁
7.3 主站入口
- 打开
https://sc.jiansun.vip - 不再自动跳到
192.168.58.20:4320
7.4 历史旁路
2320/2330不再返回正式应用或正式 MinIO 内容
7.5 品牌资源
- Header、登录页和 favicon 在远端对象不可用时必须回退到镜像内
/brand/...的可见图片,不能返回透明像素冒充成功。 - 系统设置数据库只能保存
/brand/...或https://s3.jiansun.vip/gongxiangpan/...,不得保存代理包装地址、旧域名或第三方地址。 - 后台“恢复默认”、Schema 默认值、设置行自动创建都必须回到本地品牌资源。
8. 推荐排查顺序
当用户反馈“公网慢”时,先按下面顺序判断:
- 是主站慢,还是资源图慢。
- 如果是资源图慢,先看链接是不是
s3.jiansun.vip。 - 再看路径是不是
/gongxiangpan/public-display/。 - 再看
s3.jiansun.vip是否解析到当前正式入口218.93.9.38。 - 最后再看
218.93.9.38 -> 127.0.0.1:2323 -> 192.168.58.20:9000回源链路。