前言
其实我还是一个折腾帝,现在手头比较宽裕,所以不再生成服务器上折腾了,这次我在测试机上测试 Nginx 的 HTTP/2
最近 Nginx 新增了 http_v2_module 模块用于提供 HTTP/2 服务,这个模块是以 Patch 形式提供。不过么,Nginx 对此有三点说明:
OpenSSL 1.0.2或以上版本 (也可以是 LibreSSL,像我这样爱尝鲜的就用这货)
下载并解压NGINX 1.9.0或以上版本
wget http://nginx.org/download/nginx-1.9.4.tar.gz
tar xvfz nginx-1.9.4.tar.gz
cd nginx-1.9.4
wget http://nginx.org/patches/http2/patch.http2.txt //下载
patch -p1 --dry-run < patch.http2.txt //确认Patch
patch -p1 < patch.http2.txt
编译参数(OpenSSL):
./configure --with-http_ssl_module \
--with-http_v2_module \
--with-debug \
--with-openssl=/path/to/openssl-1.0.2 \
...
./configure --with-http_ssl_module \
--with-http_v2_module \
--with-debug \
--with-openssl=/path/libressl-2.2.2 \
...
安装:
make //升级的朋友,到这里结束,然后参考自己环境的 nginx 经行平滑升级
make install //首次安装再执行这个
server {
listen 443 ssl http2 default_server;
ssl_certificate /path/to/public.crt;
ssl_certificate_key /path/to/private.key;
...
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。