自建的gravatar以前就弄好了,当时的解决方式是使用nginx的反向代理v2ex的镜像,用服务器拉取镜像然后再通过cdn缓存加速,当时觉得这是一个很好用的解决方案。但是这个方案有一定的弊端,就是服务器要创建一个网站来反代,其实这也消耗了一定的服务器资源。

记得之前看到有朋友使用七牛云来做gravatar的镜像服务,但是网上的好多教程都已经过时了,所以今天就记录一下。本文使用两个cdn服务来将,由于国内的cdn服务都需要备案,如果你的网站没有备案的话,建议使用V2EX的gravatar镜像加速服务。

两种配置的方式,选择其一即可。

又拍云CDN配置Gravatar头像加速

首先呢,需要注册一个又拍云的账号,点击注册
然后申请又拍云联盟,获取免费额度:https://www.upyun.com/league

创建服务

在云产品找到CDN,创建一个服务。

服务名称随便填,加速域名填入备案过的域名,然后源站设置为secure.gravatar.com,或者是cdn.v2ex.com,不用勾选源站证书校验。加速区域的话选择全球加速,如果你的网站只在国内提供服务,那就可以选择国内加速。

创建之后需要在DNS解析商那里配置一下CNAME

配置HTTPS

云产品找到SSL证书

选择免费的Let's Encrypt证书,因为这个证书配置之后又拍云会自动为我们续签。

申购之后在证书列表里面选择补全,填入刚才的加速域名,等待申购成功。

申购成功之后,回到CDN的配置页面,选择HTTPS,点击HTTPS配置,然后部署

这样就搞定了。

七牛云CDN配置Gravatar头像加速

七牛云的https请求需要收费,介意的可以使用又拍云。

创建服务

它的配置稍微有一点麻烦,需要我们先创建一个对象存储空间

创建之后点击设置,然后滑到底部找到镜像回源,然后配置镜像回源

点击增加线路

回源地址填入https://secure.gravatar.com,然后点击保存。

然后回到存储空间主页,点击绑定加速域名

填入需要绑定的域名,先选择http,之后再配置https。

然后和又拍的步骤一样,在DNS解析那里绑定CNAME记录,这里就不再赘述。

配置HTTPS证书

在cdn设置里面找到刚才配置好的域名,然后点击配置。

找到HTTPS配置,点击修改配置

选择免费证书,由于我已经申请过,所以这里会有这个显示。申请之后会自动配置,需要大概十五分钟左右。

然后就可以愉快的开始使用了。

注意一点

由于v2ex的镜像服务和官方的稍有差异,所以需要大家修改一下配置

官方的是avatar:https://secure.gravatar.com/avatar/

而V2EX的是gravatar:https://cdn.v2ex.com/gravatar/

如果你使用了V2EX作为源站的话,使用的时候一定要记得修改后面的路径。

同时也建议大家配置防盗链,设置域名白名单然后关闭空refer即可。

最后修改:2020 年 03 月 17 日 02 : 51 PM
如果您觉得我的文章有帮助,请随意赞赏!