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

修改Nginx开启反代理

修改Nginx配置文件

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

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

创建反代理文件

在vhost创建文件 gravatar.conf,

1
server{
2
listen 80;
3
server_name gravatar.warmeh.com; #访问的域名(这里修改成你自己的子域名)
4
5
location / {
6
proxy_cache cache_one; #开启缓存
7
proxy_cache_valid 200 304 7d; #正常状态缓存,因为头像不经常改动所以缓存7天
8
proxy_cache_valid any 1m; #其他状态(404,402等)缓存1分钟
9
proxy_cache_key "$scheme$host$request_uri"; #缓存key规则,用于自动清除缓存
10
11
#反代配置
12
proxy_pass http://ja.gravatar.com/; #反代理的域名(gravatar官方)
13
proxy_redirect off;
14
15
#向后端传递访客ip
16
proxy_set_header X-Real-IP $remote_addr;
17
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
18
19
#20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
20
#limit_conn one 2;
21
#limit_rate 200k;
22
23
#日志文件
24
access_log /home/wwwlogs/gravatar_proxy.log access;
25
}
26
}

添加域名解析

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

WordPress修改地址

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