Nginx 支持Http2协议

Nginx 支持Http2协议

要求

  1. 要开启HTTP/2协议支持,需要在Nginx 1.10以上版本并且需要OpenSSL库的版本在1.0.2以上编译。

  2. HTTP 2.0只支持开启了https的网站。

查看OpenSSL版本

查看当前OpenSSL版本

需要OpenSSL库的版本在1.0.2以上

openssl version

可以看到我这里的版本正好是1.0.2 满足要求。

nginx version: nginx/1.14.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017

增加编译http2模块

http_v2_module

查看nginx原有的模块

/opt/software/nginx/sbin/nginx -V

可以看到已安装的模块

configure arguments: --prefix=/opt/software/nginx --with-http_stub_status_module --with-http_ssl_module

切换到源码包下(下面的路径是)

cd /opt/software/nginx-1.14.1

编译在原来的模块的基础上

./configure --prefix=/opt/software/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module

运行上面的命令即可,等配置完

配置完成后,运行命令

make

这里不要进行 make install,否则就是覆盖安装。

备份Nginx

然后备份原有已安装好的nginx

cp /opt/software/nginx/sbin/nginx /opt/software/nginx/sbin/nginx.bak

覆盖Nginx

这个时候nginx要停止状态:

查看进程,找到 nginx master的进程。

ps -ef |grep nginx

关闭 nginx master 进程,注意修改下面pid的参数。

kill -QUIT [nginx master pid]

然后将刚刚编译好的 Nginx 覆盖掉原有的 Nginx

cd /opt/software/nginx-1.14.1

cp ./objs/nginx /opt/software/nginx/sbin/

验证模块安装

查看安装模块

cd /opt/software/nginx/sbin

./nginx -V 

Nginx 开启 HTTP2

开启HTTP2服务非常简单,只需要在端口443后面添加http2即可。

server {
   listen 443 http2;
	...
}

验证

可在下面网站进行验证是否配置成功

https://myssl.com/http2_check.html

Nginx 支持Http2协议_第1张图片

你可能感兴趣的:(Nginx)