Nginx 开始对 HTTP/2 提供早期支持了

简介:

8 月初,Nginx 官方博客发了一篇文章:「Announcing an Early Alpha Patch for HTTP/2」,也就是说 Nginx 终于开始对 HTTP/2 提供早期(Early Alpha)支持了。对于我这种以折腾为主的个人博客来说,没有理由不尝试一下。

Nginx 新增了 http_v2_module 模块用于提供 HTTP/2 服务,这个模块是以 Patch 形式提供。官方对此有三点说明:

  • 强烈不建议用于生产环境;
  • 现阶段不支持 Server Push;
  • 这个 Patch 会替换之前的 SPDY 模块,也就是说应用 Patch 后不能再给站点配置 spdy;

介绍完基本信息,下面简单写下如何让 Nginx 支持 HTTP/2:

现阶段的 HTTP/2 补丁需要 Nginx 1.9.0 以上的版本,建议直接去 Nginx 官网下载最新源码包(当前是 1.9.3),然后去 OpenSSL 或 LibreSSL(我用的是 LibreSSL)官网下载最新的 SSL 源码包并分别解压。

接着,进入解压好的 Nginx 源码目录,下载并应用补丁:


 
 
  1. cd nginx-1.9.3
  2. wget http://nginx.org/patches/http2/patch.http2.txt
  3. patch -p1 < patch.http2.txt

配置时,至少需要启用 http_v2_module 和 http_ssl_module 这两个模块:


 
 
  1. ./configure --with-openssl=../libressl-2.2.2 --with-http_v2_module --with-http_ssl_module

然后 make 并 make install 就搞定了。在 Nginx 配置中启用站点对 HTTP/2 的支持也很方便,只需要在 listen 时加上 http2 就可以了,例如:


 
 
  1. listen 443 ssl http2 fastopen=3 reuseport;

其他的配置之前的文章都写过,这里不重复了。另外,由于 HTTP/2 并不会使用 gzip 来压缩头部,之前用于 SPDY 的 spdy_headers_comp 配置已经不需要了,也就是说不会有类似于 http2_headers_comp 的配置。

经过一天的简单试用,我发现 Nginx 这个 HTTP/2 补丁的稳定性还可以,所以先这样用着,后续有什么发现再补充。


本文来自云栖社区合作伙伴“Linux中国”,原文发布日期:2015-08-21

目录
相关文章
|
7月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
4月前
|
缓存 应用服务中间件 API
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
55 3
|
4月前
|
缓存 安全 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(二)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(二)
72 1
|
4月前
|
运维 算法 应用服务中间件
运维系列.Nginx中使用HTTP压缩功能(一)
运维系列.Nginx中使用HTTP压缩功能(一)
70 1
|
4月前
|
缓存 应用服务中间件 nginx
[nginx]定制http头信息
[nginx]定制http头信息
|
4月前
|
负载均衡 应用服务中间件 网络安全
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
598 0
|
4月前
|
缓存 应用服务中间件 nginx
运维系列.Nginx中使用HTTP压缩功能(二)
运维系列.Nginx中使用HTTP压缩功能(二)
53 0
|
4月前
|
缓存 算法 应用服务中间件
nginx搭建https服务器
nginx搭建https服务器
|
5月前
|
网络协议 应用服务中间件 nginx
Nginx的http块sendfile,keepalive_timeout的配置指令说明
Nginx的http块sendfile,keepalive_timeout的配置指令说明
|
7月前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
下一篇
无影云桌面