1、首先查看支不支持ALPN,不支持升级openssl包,支持ALPN协议,我使用的是1.0.2这个版本
https://www.openssl.org/source/ 官网可以下载。
2、安装openssl,下载tag.gz压缩包,解压缩
make & test 测试 make & make install 安装
3、configure nginx
./configure --prefix=/usr/local/nginx --with-http_v2_module --with-openssl=/nginx/openssl-1.0.2o
--with-http_v2_module 加入http2模块
--with-openssl=/nginx/openssl-1.0.2o 使用外部的openssl
./configure --prefix=/usr/local/nginx xxx --with-http_v2_module xxx --with-openssl=/nginx/openssl-1.0.2o
注意XXX的地方,只能有一个空格,多个会报错
4、安装
make 但是不要makeinstall 会覆盖的
nginx.conf配置文件
server {
listen 8443 ssl http2 default_server; # 增加 http2 default_server
server_name 192.168.0.107;
...
}