欢迎光临
我们一直在努力

nginx-配置nginx支持最新的http2协议

http2协议已经出来很长时间了,nginx也已经支持http2协议了,最近快要过年了,也不是太忙,就想着没事就把自己的nginx配置下,让自己的博客站支持http2协议吧,查了下查关的资料,直接在配置文件listen 443 ssl;后面直接添加配置项 default_server http2 然后重新加载nginx的配置文件,加载失败,直接报下面的错误:

nginx: [emerg] the "http2" parameter requires ngx_http_v2_module in /usr/local/nginx/conf/nginx.conf:28

提示http2需要ngx_http_v2_module模块的支持,我们知道在安装nginx在编译时添加了好多自己需要的模块,这里提示需要模块的支持,那编译时肯定没加这个模块,那只好添加上这个模块重新编译,另见好多资料说对openssl 的版本最低要1.0.2以上,我查看了下我的版本,正好是:OpenSSL 1.0.2k-fips 26 Jan 2017

#cd到nginx的安装包目录下面对软件进行相关配置并重新编译
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_addition_module --with-http_flv_module --with-http_gzip_static_module --with-http_realip_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_dav_module --with-http_v2_module
#--with-http_v2_module 这便是我们添加的上面提示http2需要的支持模块

编译安装后重启nginx,然后打开浏览器右击检查菜单->Network选项->刷新网页->protocol项中如果是h2,那么就代表我们启用http2协议成功,如果没有protocol这一栏,那右击Name–status……这一栏菜单栏,然后选择上protocol就可以看到了。

赞(0) 打赏
转载请注明出处:爱编程 » nginx-配置nginx支持最新的http2协议
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱编程、一个运维兼程序员的博客!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏