Gravatar换源

经验分享
1530 8

前段时间因为户籍变更的问题,重新备案了博客,本来想着将博客放在非大陆地区,但是想了想还是算了,这个域名也绑定了不少东西。于是就没有更换,但是Gravatar现在被墙了导致体验很差,于是打算搞个代理。

为啥自己搞

之前另外一个站点用过第三方的代理,但是用了一段时间发现还是自己搞一个比较靠谱。网上很多教程都是宝塔面板直接反向代理,但是刚好香港的机器没有安装,于是打算自己搞一下。

因为我用的是nginx-proxy-manager,也是nginx作为服务支撑,所以配置还是那些。但是配置过程中还是有很多的坑,虽然问题是解决了,但是问题还是没有打消。

那要怎么操作呢

  1. 首先配置反向代理,具体参数如下:

  1. 然后根据需要配置一个ssl证书
  2. 配置location规则

配置了location之后需要点击小齿轮配置单独的nginx配置

    proxy_pass       https://secure.gravatar.com:443;
    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;
   
    proxy_set_header Accept-Encoding "";
    sub_filter "secure.gravatar.com" "gravatar.your-domain.com";
    sub_filter_once off;
图中和配置中的gravatar.your-domain.com需要换成自己的代理域名

保存之后就可以访问头像了,不出意外的话,这里会报400的错误❌ 。

我搞了很久,因为之前没有用过宝塔,所以甚至还怀疑过教程的可靠性,但是想了很久,既然教程都差不多,也没人说不行,那就可能是我的操作问题,于是我还是把目光放回了nginx-proxy-manager上。

最后,我还是决定直接改配置试一下。

‼️ 重要配置

首先点击刚才建立好的反向代理的编辑按钮,找到配置的ID,一会改配置需要。

然后进入nginx-proxy-manager的配置目录下。
如果没有将config目录映射出来,首先需要进入到容器内 docker exec -ti nginx-proxy-manager sh,配置文件在/config/nginx/proxy_host/ 目录下,对应的配置文件为ID.conf.

可以看到location中大致分为三块,可能是因为默认的配置是自己的配置没有生效,所以我们需要将默认的配置删除掉。之后,我们重启服务器或者docker就可以了。

⚠️ 配置完成之后如果再次编辑该条反向代理的配置,则需要重新删除默认配置,目前我还没有找到解决方案。

最后说两句

本来是很简单的东西,搞了挺久的,主要还是自己学习的不到位。经过这次之后,打算学习一下nginx,对这款产品有了比较大的了解之后做事情就方便多了,毕竟用的也多。

最后更新 2022-03-09
评论 ( 8 )
OωO
隐私评论
  1. 可以用国内的一个头像库cravatar,不少人已经加上了。

    2年前甘肃省兰州市回复
    1. @林羽凡

      下面很多朋友提到了,打算做个备用,毕竟那么多人用,官方成本也不低

      2年前福建省厦门市回复
  2. 我用的第三方倒是挺稳定的,等以后不稳定的时候,再拿台国内服务器做反代

    2年前江西省回复
  3. 上面说的这个 Cravatar 还可以。

    2年前湖北省恩施州回复
  4. 可以尝试 Cravatar 源

    2年前河南省郑州市回复
    1. @7Wate

      看着是个不错的项目,收藏了

      2年前福建省回复
  5. 看起来就挺复杂的。。

    2年前上海市回复
    1. @上海seo优化

      就是一个反向代理,不过里面的参数被默认的给覆盖了,导致配置不生效。

      2年前福建省回复