本来准备给服务器搞个HTTP/2上去,发现Nginx要到1.9.5才可以支持HTTP/2协议,现在服务器上的Nginx版本才1.8.0,想了想先试试SPDY吧,改天再来升级Nginx和HTTP/2。

首先查看一下本地的Nginx是不是已经包含了SPDY

1
$ nginx -V |grep spdy

如果看到有–-with-http_spdy_module,就说明已经支持了SPDY,如果没有的话需要重新下载和编译Nginx,在编译的时候加上--with-http_spdy_module选项。

然后修改Nginx的配置文件

1
2
3
4
5
6
7
server {
listen 80;
listen 443 ssl spdy;
server_name ppxu.me *.ppxu.me;
add_header Alternate-Protocol 443:npn-spdy/3.1;
...

重启Nginx,SPDY就配置完成了。

访问一下网站,然后在chrome中打开chrome://net-internals/#http2,就可以看到站点已经支持了SPDY3.1

/img/spdy.png

还可以在这个网站检查SPDY情况。

不过毕竟SPDY协议已经废弃了,还是赶紧搞上HTTP/2才是正事。

参考资料