iTimothy

为你的Blog开启SPDY支持

什么是SPDY

SPDY是Google开发的一种基于TCP层的协议,旨在通过压缩、多路复用和优先级来缩短网页加载的速度,从而弥补当前HTTP协议的一些不足。当然SPDY,也是Speedy的缩写,意为更快。

关于SPDY更加详细的解释,可以参考维基百科上的解释

关于开启SPDY支持

我们现在所用的最新版本的浏览器,包括IE,Firefox和Chrome其实已经支持SPDY了。Web服务器,包括常用的Apache和Nginx,也已经支持SPDY协议了。所以,要开启SPDY支持也是很容易的。当然,服务端开启SPDY的支持,同样也依赖于SSL的支持。除了自己用SSL生成证书,你还可以用免费的StartSSL证书(网上有各种如何申请StartSSL免费证书的教程,这里不再详述了)

为Blog开启SSL支持

我的Blog,是octopress生成的静态页面,服务器采用Nginx。所以,需要下载最新的Nginx版本,在编译Nginx的时候,通过配置参数开关让Nginx支持SPDY模块和SSL模块。最简单的命令如下:

1
./configure --with-http_ssl_module --with-http_spdy_module

配置成功后,直接 make & make install,即可得到支持SPDY的Nginx了。

最后的一步,就是修改Nginx配置文件,为blog打开SPDY支持,这里还需要把你生成的SSL证书也配置上。拿我的blog为例,Nginx配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;
listen 443 ssl spdy;

ssl_certificate ~/cert/ssl-unified.crt;
ssl_certificate_key ~/cert/nginx/ssl.key;

root /home/timothy/octopress;
index index.html index.htm;

server_name xiaozhou.net www.xiaozhou.net;
}

由于启用SSL,所以是需要通过https来访问的!

验证SPDY

一切就绪,重新启动Nginx,不出意外的话,blog已经支持SPDY了。用Chrome访问blog,然后在Chrome中,试用工具查看SPDY session,如果你的blog在列表里面,表示SPDY启用成功了。

看到此图,表示本Blog已经支持SPDY了,欢迎用https://www.xiaozhou.net 来访问!

支持原创技术分享,据说打赏我的人,都找到了女朋友!