利用Nginx反代理结合七牛CDN打造自己的Gravatar头像服务器

修改Nginx开启反代理

修改Nginx配置文件

修改 nginx.conf 文件,搜索关键词server,在上面添加以下代码

1
2
3
4
5
6
7
8
9
10
11
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_temp_path /home/cache/temp;
proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:128m inactive=7d max_size=512m;
#128M为使用的内存大小,7d为缓存7天,512m为缓存大小。其他参数不一一解释请自行百度。

创建反代理文件

在vhost创建文件 gravatar.conf,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server{
listen 80;
server_name gravatar.warmeh.com; #访问的域名(这里修改成你自己的子域名)

location / {
proxy_cache cache_one; #开启缓存
proxy_cache_valid 200 304 7d; #正常状态缓存,因为头像不经常改动所以缓存7天
proxy_cache_valid any 1m; #其他状态(404,402等)缓存1分钟
proxy_cache_key "$scheme$host$request_uri"; #缓存key规则,用于自动清除缓存

#反代配置
proxy_pass http://ja.gravatar.com/; #反代理的域名(gravatar官方)
proxy_redirect off;

#向后端传递访客ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
#limit_conn one 2;
#limit_rate 200k;

#日志文件
access_log /home/wwwlogs/gravatar_proxy.log access;
}
}

添加域名解析

解析生效后访问 gravatar.你的域名.com/avatar/027f25a89baa6c09d0fae9d618fd1f0f?s=64&d=retro&r=G 配置正常的话就能正常显示头像
添加域名解析

WordPress修改地址

WordPress修改地址

自定义Gravatar服务器插件下载
下载地址1:http://pan.baidu.com/s/1o6w4aAQ 密码:v7ph
下载地址2:https://eyun.baidu.com/s/3o7Qv1Ei 密码:hscbook

文章协议: Attribution-NonCommercial-NoDerivatives
文章地址: https://www.hscbook.com/article/gravatar-cdn/
除非注明,本博文章均为原创,转载请以链接形式标明本文地址