SPDY编译和测试

SPDY是谷歌努力推动的一项基于TCP的网页传输协议,目的是压缩、多路复用和优先级来缩短网页的加载时间。这点相对于HTML1.0和1.1协议来说是很具有诱惑力的。也是值得去尝试和体验的。以下是我的编译和测试过程。

1.编译准备

下载nginx1.6.0版:http://nginx.org/download/nginx-1.6.0.tar.gz,为什么是1.6.0呢?因为nginx当前所有版本只有某些版本是明确标识支持SPDY的,而标识的SPDY的版本有1.6.0、1.5.11、1.5.10、1.3.14,而本人也取1.6.2版来测试,确实是只有标识支持SPDY的版本才有SPDY功能。不建议使用1.3.14版本,因为1.3.14版本是使用补丁的方式支持,需要下载patch文件进行修改。

2.编译

可参考官网说明:http://nginx.org/en/docs/http/ngx_http_spdy_module.html

$ ./configure –with-http_ssl_module –with-http_spdy_module

$ make

3.配置文件conf文件。

需要准备server.key和server.crt证书,证书是很麻烦的,按照网上的openssl流程操作,会被搞得晕头转向。我也因为是被搞得晕头转向后,痛定思痛才想到是否有现成的工具可以生成证书。

答案是肯定的,但道路是迂回且曲折,国内没有相关现成工具介绍,也没有什么下载站可以提供下载。只有通过到国外网站去找才可能有,毕竟最大的网络资源在那道”墙”外。

经过谷歌搜索和各条搜索结果排查,找到一个网站:http://www.selfsignedcertificate.com/

Conf文件修改如下:

4.检验结果,

使用谷歌浏览器打开以下地址:chrome://net-internals/#spdy