欢迎,来自IP地址为:18.97.14.80 的朋友
HTTP/2 是 HTTP 协议的最新标准,是 HTTP/1.1 的演进版本。该标准一经推出,就迅速流行,这得益于其在开发端和用户端的显著优势。它不仅支持 HTTP/1.1 的所有传输优化功能,还更加高效。
HTTP/2 提供了大量功能,来帮助提升 Web 应用的性能。它支持真正的并发操作、更佳的头压缩、更高效的流控算法以及全新的交互模块”server push”,该模块允许服务器将响应推送给客户端。需要特别说明的是,HTTP/2 标准是基于 GOOGLE 的试验性 SPDY 协议来制订的。
由于 HTTP/2 聚焦于缩短页面载入时间,从而提升性能;同时,HTTP/2 还注重服务器与客户端资源的使用安全,这让 HTTP/2 更加安全和高效。
本文将演示如何在 Nginx 服务器上启用 HTTP/2 支持。
1] HTTP/2 系统要求
- Nginx 版本高于 1.9.5 并且配置了 ngx_http_v2_module 模块
- 网站具有SSL/TLS 证书,可以使用证书机构颁发的证书也可以使用自签名证书
2] Nginx 启用 HTTP/2
如果已经安装了 Nginx 服务器,则使用如下命令查看在编译安装时是否配置了 ngx_http_v2_module 模块:
# strings /usr/sbin/nginx | grep _module | grep -v configure| sort | grep ngx_http_v2_module
如见到上图所示内容,则表示 ngx_http_v2_module 模块已经编译安装过,如果没有安装该模块,则需要重新编译 Nginx,在编译时添加如下参数:
# configure ...... --with-http_v2_module
幸好各大 Linux 发行版提供的预编译版 Nginx 都已经默认配置了ngx_http_v2_module 模块,所以使用 HTTP/2 时也不会遇到太大问题。
之后,就需要修改网站的”server”配置块,启用 HTTP/2 功能。
以本站为例,假设网站配置文件为”/etc/nginx/conf.d/web.conf”,需要启用 HTTP/2时,则将”listen”配置项修改为如下内容即可:
listen 443 ssl http2;
3] 验证 HTTP/2 是否启用
使用浏览器工具,可以查看传输协议,如下图所示:
可以看到,网站协议使用的是 HTTP/1.1,配置网站支持 HTTP/2 协议后,重新启动 Nginx 服务器,再次查看网站协议:
此时,网站采用的协议已经变成了 HTTP/2。
以上就是关于 Nginx 服务器启用 HTTP/2的全部内容,如果还有其它疑问,可以参考 ngx_http_v2_module module 官方文档。