自建反代gravatar实现头像显示

发布于 2021-03-30  1071 次阅读


前言:由于gravatar在国内访问困难,导致很多博客搭在国内的博主无法正常使用WordPress的评论头像。现在就教大家用腾讯云轻量应用服务器反代gravatar。

1打开腾讯云官网,创建轻量应用服务器,这里我选择的系统是centos,现在腾讯云轻量应用服务器(记得选境外的哦)在做活动哦,线路好,价格很低的

香港的线路很好CN2gia,新加坡也不错

2现在我们安装lnmp(可以使用腾讯云已有镜像指路-应用镜像-lnmp)

但是折腾一下不好嘛233~~

lnmp请在lnmp.org进行下载如果下载没反应(一般都有wget命令的啦)

请在ssh终端输入yum -y install wget

中途选择y就好

安装lnmp

wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh(安装lnmp一键包)可以

lnmp的简单介绍(L-linux n-nginx m-mysql p-php)

但是这里我们只需要nginx,所以安装命令如下cd/你的安装路径

安装路径内执行./install.sh

nginx安装好nginx后反代其文件(示例文件)

#PROXY-START

/location ~* \.(php|jsp|cgi|asp|aspx)${ proxy_pass https://secure.gravatar.com; proxy_set_header Host secure.gravatar.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr;}location /{ proxy_pass https://secure.gravatar.com;(反代的网站) proxy_set_header Host secure.gravatar.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; add_header X-Cache $upstream_cache_status; #Set Nginx Cache proxy_set_header Accept-Encoding ""; sub_filter "secure.gravatar.com" "你的域名"(内容替换为你的域名); sub_filter_once off; proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 720m; expires 12h;(缓存时间)}

#PROXY-END/

编辑后放入nginx的配置文件夹下(可以在记事本中编辑好后SFTP上传)

重启nginx

配置SSL证书

推荐使用腾讯云轻量应用服务器完成此配置,CN2线路可以确保反代访问流畅

  1. 下面讲述宝塔反代方法选择腾讯云轻量应用服务器宝塔镜像

  1. 进入宝塔按如下配置填写如下

  1. 申请SSL

验证完成,反代成功!

最后我假设你已经完成上述配置假设你已经可以反代gravatar,反代域名为www.example.com如何更换反代源为自己的(以wordpress,typecho为例)

  1. WordPress登录到自己的后台找到主题-主题编辑器找到fuctions.php(找到以下代码)

function

gravatar_cn($url){ $gravatar_url = array('0.gravatar.com/avatar','1.gravatar.com/avatar','2.gravatar.com/avatar','secure.gravatar.com/avatar');【将反代地址填入上方*.gravatar.com/avatar替换为你的反代域名】 return str_replace( $gravatar_url, akina_option('gravatar_proxy'), $url );}if(akina_option('gravatar_proxy')){ add_filter('get_avatar_url', 'gravatar_cn', 4);}

2.Typecho直接打开 Typecho 安装目录下的 config.inc.php 文件,将以下代码加到文件末尾即可。(镜像源地址替换成自己的)/** 定义Gravatar头像源 */ define('__TYPECHO_GRAVATAR_PREFIX__', '你的反代域名');