
简答:先确认CNAME记录是否正确指向七牛提供的分发域名、DNS生效时间、以及是否存在本地DNS缓存或域名被其他解析干扰。
1. 在七牛控制台添加域名并获取目标域名,例如 xxx.qiniu-cdn.com 或控制台给出的分发域名;2. 在域名服务商控制面板添加一条CNAME记录,主机记录填写你的二级域名(如www),记录值填写七牛提供的目标域名;3. 检查TTL并等待生效,一般DNS需几分钟到24小时;4. 使用命令行或在线工具检查:
- Windows: nslookup www.example.com
- macOS/Linux: dig +short www.example.com CNAME
不要对根域(裸域)直接添加CNAME(大多数DNS不允许),若需裸域请使用DNS提供的ANAME/ALIAS或绑定到CDN提供的加速IP或使用解析服务商的平滑方案。同时确认没有设置错误的A记录覆盖。
若解析仍不生效,尝试清除本地DNS缓存(如 ipconfig /flushdns 或重启网络),并检查是否被运营商DNS污染,可切换到公共DNS(如8.8.8.8、1.1.1.1)再次验证。
简答:需要在七牛控制台启用HTTPS并确保证书已经为你的二级域名正确签发或上传了自有证书,同时检查回源和强制跳转设置。
1. 登录七牛控制台,在域名管理处开启HTTPS服务;2. 选择“免费证书”由七牛自动签发,或选择“自定义证书”上传你的证书和私钥;3. 等待证书签发并在控制台显示启用;4. 确认访问使用的是你绑定的域名而非七牛默认域名,浏览器地址栏应显示绿色锁或无证书警告。
若启用HTTPS还需保证回源协议匹配:若源站启用了HTTPS,请在七牛回源配置中设置回源协议为HTTPS,并配置正确的回源证书校验策略(忽略或校验自签名视情况而定)。
出现证书不匹配通常是因为证书的域名不包含你绑定的二级域名,或证书还未生效。若使用泛域名证书,请确保覆盖到该子域。
简答:使用七牛提供的刷新(Purge)或预取(Preheat)功能,结合合理的缓存策略(Cache-Control、Expires)与版本化URL能有效解决缓存问题。
1. 在控制台或通过七牛API发起刷新(Purge)请求以清除指定URL或目录缓存;2. 对于频繁更新的资源,设置合适的Cache-Control头或短TTL;3. 使用文件命名带版本号(如style.v2.css)或给静态资源添加查询参数(如?v=202506)作为强制更新手段。
注意七牛对刷新请求有并发和频率限制,批量更新时尽量合并路径或分批提交,避免超限导致刷新失败。
对于大文件或高频更新资源,优先采用版本化发布策略,结合CDN缓存配置减少对即时刷新依赖,提高稳定性与可控性。
简答:确保所有资源均通过同协议加载(HTTPS下使用HTTPS),并在需要时配置正确的跨域头(CORS)与重定向策略。
1. 将页面和静态资源全部改为使用https://或协议相对路径;2. 在七牛或源站添加适当的响应头:Access-Control-Allow-Origin: *或指定域名以允许跨域请求;3. 如需强制HTTPS,可在七牛控制台开启强制跳转或在源站配置301重定向到HTTPS。
使用浏览器开发者工具查看控制台错误,定位到哪些资源仍以http加载,逐一替换为https或改为相对协议,特别是第三方引用需检查是否支持HTTPS。
强制HTTPS跳转会影响SEO缓存和外链统计,设置前确认站点流量入口与回源行为,谨慎开启并做好回滚预案。
简答:国内加速时需关注ICP备案要求;泛域名绑定与裸域绑定有DNS和证书的特殊处理,通常需要在DNS提供商处支持CNAME Flattening或使用解析别名支持。
如果你的源站或加速域名指向国内节点,依据法律要求需完成ICP备案。七牛提供大陆/海外加速节点选择,若无法备案可考虑海外加速以避免备案限制。
1. 裸域(example.com)通常不能直接做CNAME,可使用DNS服务商提供的ANAME/ALIAS或将裸域解析到七牛推荐的IP;2. 泛域名(*.example.com)绑定时确保证书支持泛域名或为每个子域逐一签发证书;3. 在DNS层面确认没有冲突的A记录覆盖CNAME/ALIAS。
若使用第三方域名解析服务,请阅读其帮助文档关于ANAME/ALIAS和CNAME Flattening的支持情况,避免因解析类型不支持而导致加速域名无法生效。