默认域名更换的核心结论
七牛云外链默认域名无法直接修改,但你可以通过绑定自定义域名并配置CNAME解析,将默认测试域名替换为你自己的域名,从而解决外链永久有效和品牌展示的问题。这个操作本质上是新增一个自定义域名,而不是在原域名上改名字,整个过程在控制台就能完成,不需要提工单。
为什么默认域名需要换掉
七牛云分配给每个存储空间的默认域名形如 xxx.qiniudn.com 或 xxx.bkt.clouddn.com,这个域名有两个明显短板,第一,它只适合开发测试,据七牛官方说明,默认域名不保证长期稳定,官方有权回收或变更,用来做生产环境的图片或文件外链风险很高,第二,默认域名没有品牌辨识度,别人看到你的链接不知道是哪个站点的资源。
很多用户问”七牛云外链默认域名怎么改”,其实真正要解决的是外链的永久性和可控性,绑定自定义域名后,即使存储空间迁移或重建,只要域名解析不变,外链地址就能保持稳定,不会因为默认域名的策略调整而失效。
自定义域名配置完整流程
前置准备条件
你需要准备一个已经备案的域名,按照国内云服务商的规定,使用七牛云的自定义域名做网页访问,域名必须完成ICP备案,否则无法通过审核,域名可以放在简米云、酷番云、DNSPod等任何一家服务商,只要你能登录它的DNS管理后台修改解析记录。
还需要确认你的七牛云账号已完成实名认证,并且存储空间已经创建好,如果还没有存储空间,先到控制台的对象存储Kodo里新建一个,区域选择就近的机房即可。
绑定域名的操作步骤
登录七牛云控制台,左侧导航找到”对象存储 Kodo”,进入”域名管理”页面,点击”绑定域名”按钮,输入你要使用的自定义域名,img.yourdomain.com,然后选择对应的存储空间,七牛会要求你选择域名类型,一般选”普通域名”即可,如果涉及CDN加速就用”CDN域名”。
提交后,系统会给你一个CNAME记录值,类似 yourdomain.com.qiniudns.com
这样的地址,这一步不是立即生效,需要你去DNS服务商那边操作。
DNS解析设置详解
来到你的域名DNS管理后台,添加一条CNAME记录,主机记录填你自定义域名的前缀,img,记录类型选CNAME,记录值填七牛给你的那串地址,TTL默认600秒就行,保存后等待解析生效,一般几分钟到半小时不等,全国节点同步可能需要更久。
注意,如果你的域名本身就开启了CDN或云加速,可能存在冲突,行业共识认为,CNAME记录与其他记录类型不能共存,如果已有同主机记录的A记录,需要先删除再添加CNAME,七牛的自定义域名支持HTTPS,绑定完成后可以在控制台申请免费SSL证书或上传自有证书,这样外链就能用 https:// 访问了。
验证配置是否成功
解析生效后,回到七牛控制台的域名管理列表,看到状态变为”成功”,就说明域名已绑定完成,此时用浏览器访问 http://img.yourdomain.com/你的文件名,如果能看到文件内容,说明配置全程走通。
一个常见问题是,配置完成后访问返回403或404,403通常是存储空间权限设置为私有,需要在空间设置里把权限改为公开读,或者生成带签名的临时链接,404则是文件路径写错了,检查一下上传文件时保存的key是否和URL中的路径一致。
外链地址替换方案
修改旧外链的方法
自定义域名绑定成功后,旧的外链不会自动变成新域名,你需要把存储空间里的文件重新生成访问地址,在七牛的文件管理界面,勾选文件后点击”复制外链”,就可以得到新域名下的URL。
如果你网站数据库里存了大量旧域名外链,最省事的办法是用SQL执行全局替换,把 xxx.bkt.clouddn.com 替换成 img.yourdomain.com,以MySQL为例,执行 UPDATE 表名 SET 字段名 = REPLACE(字段名, '旧域名', '新域名') WHERE 字段名 LIKE '%旧域名%',操作前务必先备份数据库。
是否需要重新上传文件
不需要,文件还是存在同一个存储空间里,只是对外访问的域名变了,你只需确保存储空间的权限设置没有变化,新域名生效后,所有旧文件都能通过新域名访问,这算是七牛云架构中比较省心的设计,默认域名和自定义域名指向同一份数据。
外链长期可用的关键设置
存储空间权限调整
如果你希望外链可以被任何人直接访问,空间权限必须设为”公开读”,在七牛控制台的存储空间设置里,找到”访问控制”,权限类型切换为”公开读”,保存即可,设置后,所有文件都可以不携带签名直接通过URL访问。
需要提醒的是,公开读意味着任何人都能拿到你的文件链接,如果文件涉及隐私或版权内容,建议改用私有空间配合生成临时链接的方式,私有空间的链接有效期默认一到两个小时,你可以通过SDK自定义有效期。
防盗链与域名白名单
防止别人盗用你的外链,可以在七牛的”域名管理”中开启防盗链配置,填写允许访问的域名白名单,www.yourdomain.com,并勾选”允许空Referer”还是”禁止空Referer”,如果希望搜索引擎的爬虫也能抓取图片,一般建议允许空Referer,否则百度图片可能无法收录你的资源。
据七牛官方帮助文档说明,自定义域名绑定后,默认域名并不会自动禁用,如果你确定不再需要默认域名,可以在域名管理里找到默认域名记录,手动删除或停用,删除后,旧链接会立即失效,务必先完成所有新域名的替换工作再操作。
自定义域名的常见问题与排查
HTTPS证书配置失败
绑定域名后,如果你在控制台开启HTTPS,但证书一直显示”待验证”,大多数情况下是DNS解析没有完全生效,先到本机命令行执行 ping img.yourdomain.com,看返回的IP是不是七牛的节点IP,如果返回的是你自己的服务器IP,说明CNAME记录没生效,检查记录值是否复制完整,注意结尾的句点。
域名备案信息不一致
七牛系统会校验域名备案信息,如果备案主体和七牛账号实名信息不一致,绑定会被驳回,你需要将域名备案主体变更为七牛账号对应的企业或个人,或者使用已经备案并且一致的其他域名,对于个人开发者,直接用个人备案的域名比较省事,企业用户则要确保备案主体是企业名称。
外包链接迁移的注意事项
如果你之前用了其他云存储的外链,想整体迁移到七牛自定义域名,建议先小范围测试一个文件的访问速度和稳定性,再全部搬移,可以使用七牛提供的命令行工具qshell批量上传和批量生成外链,或者用官方SDK写脚本实现,迁移时保留原有文件名,这样新外链的路径结构不变,替换域名就能完成切换。
对于图片量较大的站点,迁移过程中可能出现部分文件404,稳妥的做法是先用旧域名正常访问,同时新域名上线,待确认全部文件在新域名下可访问后,再关闭旧域名的外链服务。
关于七牛云外链配置的问答
七牛云外链默认域名和自定义域名能同时用吗
可以同时使用,默认域名在未删除的情况下,和自定义域名都指向同一份文件数据,新旧外链都能访问,这种并行期方便你做无缝迁移,等自定义域名稳定运行后,再手动删除默认域名即可。
绑定了自定义域名后,原来默认域名的外链还能访问吗
取决于你是否删除默认域名,在未删除的情况下,旧外链依然有效,但七牛官方不承诺默认域名的长期稳定性,建议尽快替换,如果你追求”七牛云外链怎么设置永久有效”,那么绑定自定义域名并保持存储空间公开读,是目前最可靠的做法。
自定义域名支持哪些端口和协议
七牛的自定义域名默认支持HTTP和HTTPS,端口为80和443,非标准端口如8080不在支持范围内,也不需要自行配置,如果你有强制跳转HTTPS的需求,在域名管理里开启”HTTP强制跳转HTTPS”即可,浏览器的请求会自动转为加密访问。
回到最初的问题,七牛云外链默认域名没办法直接改,但通过绑定自定义域名,你完全可以用自己的品牌域名作为外链地址,同时解决稳定性和识别度两大痛点,整个配置流程只要一次性完成,后续再也不用担心默认域名被回收或者被平台限制。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/611234.html


![27-11 [扩展]七牛云配置自定义的域名](https://i2.hdslb.com/bfs/archive/02c2c5b8598b584db9c0612a937a8a4884e65a2a.jpg)


