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

时间: 2024-07-29 00:25:00

nginx lua 安装spdy的相关文章

安装Nginx+Lua开发环境_Lua

首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序.而且OpenResty提供了大量组件如Mysql.Redis.Memcached等等,使在Nginx上开发Web应用更方便更简单.目前在京东如实时价格.秒杀.动态服务.单品页.列表页等都在使用Nginx+Lua架构,其他公司如淘宝.去哪儿网等. 安装环境

【重要】Nginx模块Lua-Nginx-Module学习笔记(三)Nginx + Lua + Redis 已安装成功(非openresty 方式安装)

源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一. 目标 使用Redis做分布式缓存:使用lua API来访问redis缓存:使用nginx向客户端提供服务,ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求.url请求nginx服务器,然后lua查询redis,返回json数据. 二.准备工作 系统环境:Ubuntu 14.0 (64位) Redis服务安装:apt-get install redi

使用varnish + nginx + lua搭建网站的降级系统

前言 通常一个网站数据库挂掉后,后果将是非常严重的.基本上整个网站基本不可用了.对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的.本文将尝试使用varnish + nginx + lua 搭建网站降级系统来实现整个目标. 降级目标 降级方案的目标是,当网站出现致命故障时(如出现500错误,不能提供服务),可以把缓存的页面数据展现给用户.从而提供基本的浏览服务. 1.只提供基本的浏览服务 2.浏览的数据都是非登录状态下的数据 3.支持手动和自动降级.自动降级是当后端返回500

用Nginx + Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行;而目前市面上

nginx lua 小项目:根据 user_agent 显示不同的页面,附带和 php 性能的对比

怎么快速学习一门新的语言呢? 如果你已经熟练掌握了一门语言,那么其他语言都是想通的.一个小小的需求,可能会遇到很多问题,但是搜索相关的关键字,就能快速实现出来,完成一个小目标,事半功倍. 死记硬背手册,太枯燥了,反正我是看不下去,不如直接来个小项目. 一个小需求 pc.mobile 一个地址有两套页面,需要在后端根据浏览器的 user_agent 来显示不同的页面. 通过 php 来做,当然可以,但是活动页面访问量一般都比较大,想优化些,所以想尝试下 lua. nginx 安装 lua-ngin

nginx+lua+redis构建高并发应用(转)

nginx+lua+redis构建高并发应用 ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求. url请求nginx服务器,然后lua查询redis,返回json数据. 备注:centos或者redhat系统请跳转到nginx + ngx_lua安装测试 一.安装lua     1 2 3 # apt-get install lua5.1 # apt-get install liblua5.1-dev # apt-get install libl

【转】使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高:如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀:目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行:而目前市面上

【nginx+lua高性能web应用开发(一):环境搭建】

1,官方网站: http://openresty.org/ 作者很NB,国人开发的. 2,安装nginx+lua环境 直接从openresty下载源代码进行编译安装,已经包括了一个最新的nginx代码. 我使用的是64bit的centos搭建环境的. 首先按照所需要的lib库.(lib必须安装否则编译出现问题) yum -y install gcc gcc-c++ autoconf make pcre-devel openssl openssl-devel wget http://openres

使用 varnish + nginx + lua 搭建网站的降级系统

通常一个网站数据库挂掉后,后果将是非常严重的.基本上整个网站基本不可用了.对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的.本文将尝试使用 varnish + nginx + lua 搭建网站降级系统来实现整个目标. 降级目标 降级方案的目标是,当网站出现致命故障时(如出现500错误,不能提供服务),可以把缓存的页面数据展现给用户.从而提供基本的浏览服务. 只提供基本的浏览服务 浏览的数据都是非登录状态下的数据 支持手动和自动降级.自动降级是当后端返回500错误次数在一段时