- 创建存储桶:COS 控制台新建桶,权限选「私有读写」即可,然后在「基础配置 → 静态网站」开启静态网站托管(索引文档填
admin.html)。
- 绑定域名:「默认 CDN 加速域名」或「静态网站域名」处绑定你的域名(如 s.example.com),CNAME 生效。自定义域名必须已 ICP 备案,并建议开启强制 HTTPS。
- 配置 CORS:桶的「安全管理 → 跨域访问 CORS 设置」添加规则 —— 来源
*(更安全可填管理页域名),方法 PUT/GET/DELETE/HEAD,Allow-Headers *。
- 创建最小权限子账号:访问管理 CAM → 新建子用户(仅编程访问),挂以下策略(把地域/APPID/桶名替换成自己的):
{
"version": "2.0",
"statement": [{
"effect": "allow",
"action": ["cos:PutObject","cos:GetObject","cos:HeadObject",
"cos:DeleteObject","cos:GetBucket"],
"resource": ["qcs::cos:ap-guangzhou:uid/125xxxxxx:short-125xxxxxx/*"]
}]
}
- 上传本页:把这个 admin.html 上传到桶根目录,打开「静态网站域名/admin.html」(或绑定的域名),打开后输入管理密码解锁,内置的加密密钥会自动加载(密文在页面里,密码错误解不出明文)。Bucket/地域/访问域名已预填,可在「存储桶配置」里修改。
- 生效:之后在页面里生成的每条短链,访问
https://你的域名/短码 即可 301 跳转到目标网址。
提示:密钥以 AES-256-GCM 加密内置,页面上只有密文;但仍建议只使用上面这种仅限单桶读写的子账号密钥,切勿使用主账号密钥。密码请用 12 位以上强密码,并在首次登录后点「修改密码」替换默认密码。