Nginx配置http2不生效还是HTTP1.1如何解决
的有关信息介绍如下:
nginx从1.9.5版本开始支持http2,http2.0相对于1.x来说性能要提高很多,但在升级到http2的时候,会遇到不生效的问题,明明已经修改nginx配置了,并且nginx版本也符合条件,但访问测试之后,却还是http1.1协议,下面就来介绍下如何解决
打开nginx的conf目录下,vi nginx.conf,在listen 443后面添加http2,如果提示错误,需要带--with-http_v2_module重新编译和安装nginx
配置很简单,添加了http2关键字之后,重启nginx,但使用浏览器访问的时候却发现还是使用的http1.1协议
访问nginx官网查看帮助,如图所示,官网帮助说明要求openssl必须是1.0.2版本
回到nginx查看当前nginx使用的openssl是哪个版本,输入命令nginx -V查看nginx版本信息,显示的是openssl1.0.1,问题就出在这里
复制nginx -V显示的最下面的配置参数列表,然后添加--with-openssl=xxx(下载openssl1.0.2版本的源文件解压之后的目录)
然后make && make install进行重新编译和安装nginx
重新编译安装之后,再次使用nginx -V命令查看当前nginx使用的openssl版本,这次是1.0.2版本了
然后输入命令nginx -s stop停止nginx,再重新启动nginx,最后刷新浏览器测试页面,F12控制台就可以到此时已经成功升级到http2.0了



