OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4134|回复: 2

升级nginx以支持http2的方法

[复制链接]

153

主题

310

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2019-3-26
在线时间
18 小时
发表于 2019-4-22 11:36:32 | 显示全部楼层 |阅读模式

本篇文章主要介绍了升级nginx以支持http2的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了升级nginx以支持http2的方法,分享给大家,具体如下:

一键升级脚本

https://github.com/whisshe/upHttp2.git

HTTP/2 的优势

相比 HTTP/1.x,HTTP/2 在底层传输做了很大的改动和优化:

HTTP/2 采用二进制格式传输数据,而非 HTTP/1.x 的文本格式。二进制格式在协议的解析和优化扩展上带来更多的优势和可能。 HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消息头占用的网络的流量。而 HTTP/1.x 每次请求,都会携带大量冗余头信息,浪费了很多带宽资源。头压缩能够很好的解决该问题。 多路复用,VPS云主机直白的说就是所有的请求都是通过一个 TCP 连接并发完成。HTTP/1.x 虽然通过 pipeline 也能并发请求,但是多个请求之间的响应会被阻塞的,所以 pipeline 至今也没有被普及应用,而 HTTP/2 做到了真正的并发请求。同时,流还支持优先级和流量控制。 Server Push:服务端能够更快的把资源推送给客户端。例如服务端可以主动把 JS 和 CSS 文件推送给客户端,而不需要客户端解析 HTML 再发送这些请求。当客户端需要的时候,它已经在客户端了。

升级HTTP2必要条件

1.10.0版本以上的nginx基于1.0.2以上版本的openssl编译 必须支持https
软件安装位置

openssl

1、编译位置
/usr/local/openssl
2、软链接位置
/usr/bin/openssl
/usr/include/openssl

nginx
1、编译及配置文件位置
/etc/nginx

升级所有游戏服务器的nginx和OpenSSL

升级openssl

1、将旧版本的openssl备份

mv /usr/bin/openssl /usr/bin/openssl.oldmv /usr/include/openssl /usr/include/openssl.old
2、下载1.1版本的openssl,并解压编译

wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz tar zxvf openssl-1.1.0g.tar.gz cd openssl-1.1.0g/ ./config --prefix=/usr/local/openssl shared zlib make depend make && make install ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl(首选) cd /usr/local/openssl/lib ln -s libssl.so.1.1 libcrypto.so.1.1 /lib/x86_64-linux-gnu/ echo /usr/local/openssl/lib >> /etc/ld.so.conf
3、验证openssl版本信息

openssl versionif [[ openssl version |awk '{print $2}' == 1.1.0g ]];then echo okfi
nginx升级(源码编译)

原配置文件不会丢失

1、下载源码包

wget http://nginx.org/download/nginx-1.12.2.tar.gz
2、解压编译安装

编译安装 nginx 时,–with-openssl 参数默认只支持OpenSSL的源代码,不支持已编译好的 OpenSSL。可以在nginx的解压目录下修改auto/lib/openssl/conf

sed “s/.openssl///” c

将文件中的.openssl去掉,就可以支持编译之后的openssl路径了

CORE_INCS="$CORE_INCS <span class="MathJax" id="MathJax-Element-1-Frame" tabindex="0" data-mathml="OPENSSL/.openssl/include&amp;quot;COREDEPS=&amp;quot;      OPENSSL/.openssl/include&amp;quot;CORE_DEPS=&amp;quot;" role="presentation" style="box-sizing: border-box; outline: 0px; display: inline; line-height: normal; word-spacing: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; position: relative;">OPENSSL/.openssl/include&quot;COREDEPS=&quot;OPENSSL/.openssl/include&quot;CORE_DEPS=&quot;OPENSSL/.openssl/include"CORED&#8203;EPS="CORE_DEPS <span class="MathJax" id="MathJax-Element-2-Frame" tabindex="0" data-mathml="OPENSSL/.openssl/include/openssl/ssl.h&amp;quot;CORELIBS=&amp;quot;      OPENSSL/.openssl/include/openssl/ssl.h&amp;quot;CORE_LIBS=&amp;quot;" role="presentation" style="box-sizing: border-box; outline: 0px; display: inline; line-height: normal; word-spacing: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; position: relative;">OPENSSL/.openssl/include/openssl/ssl.h&quot;CORELIBS=&quot;OPENSSL/.openssl/include/openssl/ssl.h&quot;CORE_LIBS=&quot;OPENSSL/.openssl/include/openssl/ssl.h"COREL&#8203;IBS="CORE_LIBS <span class="MathJax" id="MathJax-Element-3-Frame" tabindex="0" data-mathml="OPENSSL/.openssl/lib/libssl.a&amp;quot;CORELIBS=&amp;quot;      OPENSSL/.openssl/lib/libssl.a&amp;quot;CORE_LIBS=&amp;quot;" role="presentation" style="box-sizing: border-box; outline: 0px; display: inline; line-height: normal; word-spacing: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; position: relative;">OPENSSL/.openssl/lib/libssl.a&quot;CORELIBS=&quot;OPENSSL/.openssl/lib/libssl.a&quot;CORE_LIBS=&quot;OPENSSL/.openssl/lib/libssl.a"COREL&#8203;IBS="CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"


http://www.iis7.com/c/90/
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6077
金钱
6077
注册时间
2018-6-27
在线时间
524 小时
发表于 2019-7-8 17:02:04 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

0

主题

131

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-7-1
在线时间
6 小时
发表于 2019-7-12 13:40:15 | 显示全部楼层
好帖子,收藏了
IIS7站长  http://www.iis7.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表