nginx lua 安装spdy
摘自 http://zh.wikipedia.org/wiki/SPDY
SPDY
SPDY是Google开发的基于传输控制协议(TCP)的应用层协议 。Google最早是在Chromium中提出的SPDY协议[1]。目前已经被用于Google Chrome浏览器中来访问Google的SSL加密服务。
SPDY当前并不是一个标准协议,但SPDY的开发组已经开始推动SPDY成为正式标准(现为互联网草案),Google Chrome,Mozilla Firefox,Opera和Internet Explorer均已支持SPDY协议。SPDY协议类似于HTTP,但旨在缩短网页的加载时间和提高安全性。SPDY协议通过压缩、多路复用和优先级来缩短加载时间。SPDY并不是首字母缩略字,而仅仅是”speedy”的缩写。SPDY现为Google的商标。
设计
设计SPDY的目的在于降低网页的加载时间。通过优先级和多路复用,SPDY使得只需要建立一个TCP连接即可传送网页内容及图片等资源。SPDY中广泛应用了TLS加密,传输内容也均以gzip或DEFLATE格式压缩(与HTTP不同,HTTP的头部并不会被压缩)。另外,除了像HTTP的网页服务器被动的等待浏览器发起请求外,SPDY的网页服务器还可以主动推送内容。
与HTTP的关系
SPDY并不用于取代HTTP,它只是修改了HTTP的请求与应答在网络上传输的方式;这意味着只需增加一个SPDY传输层,现有的所有服务端应用均不用做任何修改。 当使用SPDY的方式传输,HTTP请求会被处理、标记简化和压缩。比如,每一个SPDY端点会持续跟踪每一个在之前的请求中已经发送的HTTP报文头部,从而避免重复发送还未改变的头部。而还未发送的报文的数据部分将在被压缩后被发送。
1,安装spdy
下载nginx+lua模块。
http://openresty.org/cn/index.html
最新的版本是 ngx_openresty-1.7.7.2.tar.gz。
安装命令
./configure –with-http_spdy_module
2,配置
server {
listen 443 ssl spdy;
ssl_certificate server.crt;
ssl_certificate_key server.key;
...
}
非常简单。
3,测试
使用chrome查看
或者使用spdy测试网站:
4,关于spdy
如果chrome或者firefox支持spdy,就按照spdy方式加速,否则就使用http1.1。
关于spdy性能优化参考:
http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison#rd
nginx+lua对spdy的支持:
http://wiki.nginx.org/HttpLuaModule#SPDY_Mode_Not_Fully_Supported
复杂的安装,可以参考下。使用google 原生的spdy安装。
http://edge2.blogspot.com/2014/05/install-nginx-naxsi-modpagespeed-spdy.html
另外一个关于spdy的详细介绍
http://www.geekpark.net/topics/158198
以上就介绍了nginx lua 安装spdy,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
Linux安装NodeJs并配合Nginx实现反向代理
-
CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
-
CentOS7 下nginx与PHP的安装与配置
-
CentOS 7 离线环境安装nginx时报错:./configure: error: C compiler cc is not found
-
centos7系统下nginx安装并配置开机自启动操作
-
Mac下Nginx安装环境配置详解
-
CentOS下编译安装nginx及配置缩略图插件的方法教程
-
Linux下yum安装nginx教程
-
Linux(CentOS)环境下安装下载Nginx并配置
-
Centos7下编译安装配置Nginx+PHP+MySql环境