nginx lua 安装spdy
关于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相关推荐
- nginx lua连接mysql_OpenResty的安装和在nginx中使用lua直接访问mysql达到数据接口的统一...
OpenResty 它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项. 如果需要nginx的第三方库的时候,可以考虑OpenResty,可以少掉很多安装的麻烦,Open ...
- 安装OpenResty(Nginx+Lua)开发环境
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...
- 第一章 安装OpenResty(Nginx+Lua)开发环境
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...
- Lua之Lua安装与Lua变量-TTLSA(一)
为什么80%的码农都做不了架构师?>>> 公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教. 1. ...
- 使用varnish + nginx + lua搭建网站的降级系统
前言 通常一个网站数据库挂掉后,后果将是非常严重的.基本上整个网站基本不可用了.对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的.本文将尝试使用 varnish + nginx ...
- 扬帆起航 继续前行1 nginx+lua+template+cache
扬帆起航 继续前进 1 1.nginx命中率低解决方案 分发层----算法------应用层 2.nginx+lua.最流行的开源方式OpenResty,提供了大量组件 OpenResty的安装:ht ...
- nginx lua 小项目:根据 user_agent 显示不同的页面,附带和 php 性能的对比
怎么快速学习一门新的语言呢? 如果你已经熟练掌握了一门语言,那么其他语言都是想通的.一个小小的需求,可能会遇到很多问题,但是搜索相关的关键字,就能快速实现出来,完成一个小目标,事半功倍. 死记硬背手册 ...
- 用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...
- Nginx+Lua(OpenResty) HelloWorld
<使用Nginx+Lua(OpenResty)开发高性能Web应用>中已经介绍了使用Nginx+Lua(OpenResty)开发Web应用,但是没有具体代码示例. 本文将按照<使用N ...
最新文章
- mysql 返回mysql,mysql函数返回表
- MATLAB中常用的排列、组合、阶乘函数
- 图像降噪算法——小波硬阈值滤波(下)
- js 控制浏览器窗口大小
- 【遥感数字图像处理】实验:遥感图像显示与数据输入/输出(Erdas版)
- 认识Skeleton Screen【屏幕加载骨架】
- Git 本地仓库与远程仓库链接
- python基础安装第三方(十三)
- python多进程编程_python并发编程中的多进程(代码实现)
- 打印杨辉三角python
- Windows上安装PyV8
- 用java编写简单的仓库管理_仓库管理系统+可视化界面java编写
- 因子分解机(FM,FFM,DeepFM,libfm,xlearn)
- 转换到coff期间_Visual Studio转换到coff期间失败该怎么解决?
- 螃蟹效应:表现优秀遭嫉妒,如何应对职场竞争?
- Java面向对象练习题之银行卡类和用户类
- 关于魔兽守卫军的改进建议
- php格林威治时间,时间戳与格林威治时间互相转换
- 立创eda学习笔记十四:pcb板画布设置
- Pr 入门教程如何个性化“时间轴”面板?