title: qiniu 图床配置
filename: qn-image-hostmdmd
date: 2023-08-02 21:11:09
tags:
- 图床
- 域名
- cname
图床
搜素“好用的图床”,搜索结果中随机对比了下,qiniu个人用户可以免费享受每月 10GB的存储和流量,遂用之。
![](https://img-blog.csdnimg.cn/img_convert/9f0da460972e9be957d76dcf0fc4e92a.png)
qiniu 的账户申请和配置省略,有很多教程,官方也有详细的引导和教程。
因为已经通过 hexo + github page有自己的播客了,之前简单理解只要把图片传到图床上就可以通过url 访问的图片了,但是qiniu图床不提供域名,没有域名也就没有可以访问图片的外链,因此需要在qiniu 上额外提供一个域名。先是尝试了直接将xxx.github.io作为qiniu 外链域名,但是没法用。然后在阿里云上申请了个人域名,10 年才168。
下面介绍如何将个人域名绑定到github page,以及如何绑定图床的外链域名。
准备工作
- github pages xxx.github.io可访问
- qiniu 图床,可以上传图像
- 阿里云个人域名申请完成
github page 绑定个人域名
教程:https://segmentfault.com/a/1190000011203711
绑定域名需要在 域名解析服务商 和 github 两边都进行操作
-
在域名解析服务商进行个人域名解析,将域名绑定到个人 github pages。
-
github pages 配置 CNAME 文件重定向到阿里云域名
完成后,在浏览器中输入hansanf.space 即可访问原来的 hansanf.github.io
hexo 重新生成博客push到repo后 页面显示404
github page 设置cname 后,重新生成博客的时候可能会将CNAME文件覆盖,浏览器访问博客会出现 404 错误,可以将CNAME文件放在 “博客目录/source目录” 下
参考:https://blog.csdn.net/Belingda/article/details/100635572
提供域名给qiniu 作为图床外链
在左上角-》对象存储-》域名管理-》绑定域名
一定要在 自定义源站域名 栏绑定域名,一开始选择cdn 的搞了半天都白搞了。
输入域名前要先在阿里云域名解析处 添加记录,即添加一个新的 cname, 修改 主机记录(即添加域名前缀,比如qn.save),然后将 qn.save.hansanf.space 添加到qiniu 的域名中。
然后即可通过qiniu的外链访问到图像,即可以将外链作为博客图像的链接地址进行访问,本文的所有图像都是通过qiniu 的外链进行访问的。
补充知识
- 什么是cname:
在计算机网络中,CNAME是Canonical Name的缩写,即规范名。CNAME是DNS(Domain Name System)中的一种资源记录类型,用于建立域名的别名关系。
通常,一个域名可以有多个资源记录类型,例如A记录(指向IPv4地址)、AAAA记录(指向IPv6地址)、MX记录(指向邮件服务器)、TXT记录(用于存储任意文本信息)等。而CNAME记录允许将一个域名指向另一个域名,而不是直接指向IP地址。
举个例子,假设有两个域名:
www.example.com - 一个网站的主要域名,其A记录指向服务器的IPv4地址。
www.example.net - 另一个域名,希望将其指向和访问www.example.com相同的内容。
这时候,可以在www.example.net 的DNS配置中添加一个CNAME记录,将它指向www.example.com。 这样,当用户访问www.example.net时, DNS服务器会解析CNAME记录并将其转换为www.example.com, 然后再查找www.example.com 的A记录,最终将用户重定向到服务器的IPv4地址。
CNAME记录有一些限制和注意事项,例如不能在CNAME记录和其他记录(如MX记录、NS记录)之间共存。同时,CNAME记录的使用也可能会导致额外的DNS查询,稍微增加一些延迟,因为它需要进一步解析其他域名。因此,在使用CNAME记录时,需要仔细考虑其适用场景和潜在影响。
- 什么是cdn
CDN是Content Delivery Network(内容分发网络)的缩写。它是一种用于加速互联网内容传输的技术架构。
在传统的网络架构中,当用户访问一个网站或下载某个文件时,请求会直接发送到该网站或文件所在的服务器,然后服务器将相应的内容传送给用户。如果用户和服务器之间的距离较远,网络拥塞或服务器负载较高,可能会导致传输速度较慢,延迟较高,影响用户体验。
CDN通过在全球范围内部署大量的服务器节点(也称为边缘节点),将网站的静态资源(例如图片、CSS、JavaScript、视频等)缓存到这些节点上。当用户请求访问网站内容时,CDN会自动将用户的请求路由到距离最近的边缘节点,从而加快内容的传输速度和加载时间。
CDN的工作原理如下:
缓存:CDN将网站的静态资源缓存在多个边缘节点上。
路由:当用户发起请求时,CDN会智能地选择距离用户最近的边缘节点,将请求路由到该节点。
传输:边缘节点直接向用户提供所需的内容,从而避免了长距离传输和网络拥塞。
简单来讲cdn 是为了访问加速,在qiniu 中通过外链访问图片只需要提供一个可以访问的域名,而不是对所提供的域名进行访问加速,所以在提供域名给qiniu 的时候要选择 自定义源站域名。