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就可以看到了。
最新评论
感谢
能不能屏蔽掉刷流量的,统计工具显示全部都是
路过学习了
好像不太行啊 加载不出来啊
好文章
是否可以 实现 判断手机端跳转 而网址不变呢
你好
感谢分享,我也遇到这个了,根据你的提示,屏蔽掉了