jingz 2019-07-01
http2
需要https
支持,假设你已经有https证书
从源码编译安装openresty
解压: tar -xzvf openresty-VERSION.tar.gz cd openresty-VERSION/ 三连: ./configure make sudo make install
此时安装的openresty
配置http2会报错 the "http2" parameter requires ngx_http_v2_module
重新编译:./configure --with-http_v2_module
编译完成后make
(不要make insall ,会覆盖安装)
编译出的nginx在 openresty-1.13.6.2/build/nginx-1.13.6/objs/
里
我们之拥替换此二进制文件就好了
nginx -s stop
先停止nginx
将openresty-1.13.6.2/build/nginx-1.13.6/objs/nginx
复制到/usr/local/openresty/nginx/sbin
不先停止nginx的话会出现 cp: 无法创建普通文件'./nginx': 文本文件忙
然后将listen
的http2
配置上启动nginx
应该就可以看到
如果替换了新编译的nginx
二进制文件还是使用http1.1,检查一下openssl
版本和编译的模块,openssl
版本需大于1.0.1
才能支持http2