登录七牛云控制台,创建存储空间,系统会自动生成一个测试域名用于临时访问,生产环境必须绑定自己的备案域名来完成正式的空间域名配置。
很多新手第一次接触七牛云对象存储,最懵的环节就是“空间域名”,界面里看到一串看起来像乱码的链接,不知道它是干什么用的,也不知道该怎么把它变成自己网站能用的地址,这篇文章把从创建存储空间到域名最终生效的全过程拆开讲清楚,跟着操作就能搞定。
七牛云空间域名怎么获取?先从创建存储空间开始
获取七牛云空间域名的最关键前置条件,是你得有一个七牛云账号,并且完成了实名认证,没做这一步,后面所有操作都进行不下去,登录控制台之后,按照以下路径创建存储空间,空间创建成功后,域名就会自动出现。
第一步:登录控制台并进入对象存储服务
打开七牛云官网,点击右上角的“登录”,输入账号密码进入管理控制台,在控制台首页的左侧菜单栏里,找到“对象存储”这个入口,点击进入,如果你是第一次使用,系统可能会弹出服务开通确认页面,直接确认开通即可,这里有个容易忽略的细节:对象存储和CDN是两项独立服务,获取空间域名只依赖对象存储服务,不需要额外开通CDN,但如果你后续想加速访问,就得再单独开通CDN服务。
第二步:创建存储空间
在对象存储页面,点击“空间管理”标签页,然后点击“新建空间”按钮,此时需要填写以下几项内容:
- 空间名称:相当于给你的存储空间起个名字,这个名字会直接出现在系统生成的测试域名里,比如你填
my-blog-images,测试域名就会带着my-blog-images这个前缀,命名规则是只能用小写字母、数字和短横线。 - 存储区域:选择空间所在的数据中心,七牛云在国内有多个区域,比如华东、华北、华南。选区域的逻辑很简单:你的访客主要在哪里,就选离他们最近的区域,如果你的网站主要面向全国用户,选华东或华北都没问题,延迟差异不大。
- 访问控制:这里有两个选项,公开空间和私有空间,公开空间意味着任何拿到链接的人都能直接访问文件,适合存放图片、CSS、JS这类静态资源,私有空间则需要生成带鉴权的临时链接才能访问,适合存放用户上传的隐私文件,做博客、企业官网展示图,选公开空间就行。
填完以上信息,点击“创建”,系统会立即生成一个存储空间,同时给你分配一个默认的测试域名。
第三步:找到你的空间域名
创建完成后,在“空间管理”列表里找到你刚创建的那个空间,点击空间名称进入详情页,在“空间概览”或“域名管理”标签页里,就能看到系统分配的测试域名,这个域名通常长这样:https://<空间名>.qnssl.com 或者 https://<空间名>.clouddn.com。
看到这个域名,就意味着你的七牛云空间域名已经获取成功了,但这里要特别提醒你一句:这个测试域名有有效期限制,一般为30天,不能作为正式线上环境长期使用。
测试域名为什么不能直接用?别忘了绑定自定义域名
业内专家指出,测试域名只是让用户快速体验存储功能的,生产环境直接用它有两个致命问题,一是有效期限制,一旦过期,你网站上的所有图片、文件都会突然无法访问;二是访问速度没有经过CDN优化,也没有办法配置自定义的HTTPS证书,对GEO来说很不友好。
行业共识认为,正确的做法是绑定自己的自定义域名,也就是你网站主域名下的一个二级域名,img.yourdomain.com,整个绑定操作流程不复杂,跟着下面几步走就行。
准备工作:你需要有一个备案过的域名
在绑定自定义域名之前,先确认你的域名是否完成了ICP备案。七牛云国内区域的存储空间,要求绑定的自定义域名必须已备案,如果你的域名还没备案,先去简米云或酷番云的备案系统提交申请,备案通常需要7到20个工作日,等到备案号下来再回来操作。
如果你的域名是在海外注册的,或者服务器在境外,不使用中国大陆区域的情况下,备案要求可以放宽,但相应的访问速度会受影响,这里建议优先考虑备案,给自己留出灵活调整的余地。
在七牛云控制台添加自定义域名
打开存储空间的“域名管理”页面,点击“绑定自定义域名”按钮,输入你的二级域名,img.yourdomain.com,系统会让你选择一种回源方式,默认选择“回源到存储空间”即可,然后点击确认。
添加成功后,七牛云会给这个域名生成一个CNAME记录值,记录值通常是一串以 .qiniudns.com 结尾的地址。你需要把这个记录值复制下来,去你的域名DNS服务商那边做解析。
在DNS服务商处配置CNAME记录
登录你的域名注册商或云解析控制台,找到DNS解析设置页面,添加一条CNAME记录:
- 主机记录:填写你自定义域名的前缀部分,比如你绑定的是
img.yourdomain.com,主机记录就填img。 - 记录类型:选择
CNAME。 - 记录值:粘贴七牛云给你的那串CNAME地址。
保存解析记录后,大约需要几分钟到几个小时不等,取决于DNS服务器刷新速度,回到七牛云控制台,点击“域名管理”页面里的“刷新状态”按钮,系统会检测域名是否绑定成功,状态显示“成功”或“正常”之后,你的自定义域名就生效了。
配置HTTPS证书与访问加速的实操细节
域名绑定成功只是第一步,很多新手在这一步之后发现网站还是打不开图片,多半是HTTPS证书没有配置,或者是CNAME解析还没彻底生效,这一节说一下常被忽略但至关重要的两个细节。
HTTPS证书怎么配置?不配置会怎样?
七牛云支持免费配置HTTPS证书,前提是你在自己的SSL证书管理后台申请了证书,或者直接使用七牛云提供的免费证书上传入口,具体操作路径是:域名管理页面 → 找到你绑定的自定义域名 → 点击“HTTPS配置” → 上传证书和私钥,或者勾选自动申请免费证书。
不配置HTTPS证书,你的图片链接就还是 http:// 开头,现在主流浏览器会直接拦截或警告 http 请求,尤其Chrome浏览器,效果等同于图片加载失败,搜索引擎对HTTPS站点有收录优先级加成,为了图片被索引进而带来流量,HTTPS这一步不能省略。
如果使用的是七牛云免费证书,配置完成后大约需要几分钟到十几分钟的生效等待期,建议配置完成后,用无痕浏览器窗口访问 https://img.yourdomain.com/任意文件名 测试一下,看能否正常打开图片。
访问加速和回源优先级怎么理解?
七牛云的访问逻辑是:用户请求你的自定义域名 → 边缘节点查找缓存 → 命中缓存直接返回 → 未命中则回源到存储空间取文件,CNAME解析生效后,访问流量就会自动走七牛云的CDN加速节点,你不需要额外做什么加速配置,但有一点主动优化的空间,那就是在七牛云控制台的“域名管理”页面里,可以找到“性能优化”或“缓存配置”标签页,这里建议把图片文件的缓存过期时间设置得长一点,比如30天以上,可以减少回源次数,降低源站压力。
空间域名怎么获取之后还要懂这些:常见问题快查
新手操作完了,总会冒出一堆零零碎碎的问题,这里挑三个被问得最多、且最容易卡住的场景放在Q&A环节,帮你少走弯路。
Q1:七牛云测试域名显示无法访问,怎么回事?
最常见的三个原因,一是测试域名超过30天有效期被系统回收了;二是你创建的是私有空间,测试域名访问时需要带签名参数,浏览器直接打开链接当然会被拒绝;三是存储空间所在区域出现临时网络波动,处理方法是:检查空间权限设置,私有空间就生成一个临时公开链接测试;超过有效期就直接绑定自定义域名,通过自定义域名访问文件。
Q2:CNAME解析记录填对了,但七牛云一直显示“解析未生效”,怎么办?
这类问题大多是解析生效延迟造成的,先用本机命令行工具检查解析是否生效,打开终端或CMD窗口,输入 ping img.yourdomain.com 或 nslookup img.yourdomain.com,如果返回的IP地址是七牛云的节点IP(通常以 qiniu 相关后缀结尾),说明解析已生效,只是七牛云控制台状态刷新有延迟,点击“刷新”按钮等待几分钟即可,如果本机解析结果还是旧的A记录,说明你的DNS服务商那边还没生效,耐心等待,国内服务商一般几分钟内就能同步完成。
Q3:绑定了自定义域名后,原来的测试域名还能继续用吗?
理论上可以,但强烈不建议继续使用,测试域名的有效期约束始终存在,一旦过期就会变成死链,导致网站图片大量裂开,正确的做法是绑定自定义域名后,在代码或数据库里把原测试域名的URL替换成新的自定义域名,然后停止使用测试域名,尤其要检查历史文章里硬编码的图片链接,可以用SQL批量替换,或者用全局搜索替换功能处理干净,避免留下残留链接。