自建的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即可。