升级nginx以支持http2的方法
本篇文章主要介绍了升级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 每次请求,都会携带大量冗余头信息,浪费了很多带宽资源。头压缩能够很好的解决该问题。 多路复用,直白的说就是所有的请求都是通过一个 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 OPENSSL/.openssl/include"COREDEPS="OPENSSL/.openssl/include"CORE_DEPS="OPENSSL/.openssl/include"COREDEPS="CORE_DEPS OPENSSL/.openssl/include/openssl/ssl.h"CORELIBS="OPENSSL/.openssl/include/openssl/ssl.h"CORE_LIBS="OPENSSL/.openssl/include/openssl/ssl.h"CORELIBS="CORE_LIBS OPENSSL/.openssl/lib/libssl.a"CORELIBS="OPENSSL/.openssl/lib/libssl.a"CORE_LIBS="OPENSSL/.openssl/lib/libssl.a"CORELIBS="CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
文章来源:http://www.iis7.com/b/ssyqdq/
转载于:https://www.cnblogs.com/ngnntds03/p/10748647.html
升级nginx以支持http2的方法相关推荐
- java pathinfo,nginx下支持PATH_INFO的方法实例详解
本文实例分析了nginx下支持PATH_INFO的方法.分享给大家供大家参考,具体如下: 要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pa ...
- nginx配置支持http2
遇到问题:开发提出需求,某站点的访问需要支持http2 解决问题:配置nginx支持http2 http2 的支持需要nginx版本>1.9.5 .请参考升级nginx版本http://meng ...
- 轻松让你的nginx服务器支持HTTP2协议
文章目录 简介 HTTP1.1和HTTP2 安装最新的nginx 开启HTTP2支持 添加SSL支持 修改加密算法 Diffie–Hellman对消息进行加密 重定向所有的HTTP请求到HTTPS 启 ...
- nginx php htaccess,使Nginx服务器支持.htaccess的方法
可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法. 其实n ...
- Nginx服务器支持.htaccess的方法
编辑nginx.conf,在server块中引入.htaccess文件 server {listen 80;server_name www.long2.com long2.com;root " ...
- 源码编译更新nginx到最新版本,并开始nginx支持http2协议模块.
最近因为迁移公司vm上的代码,遇到一些问题.有一台vm配置了https协议,原以为迁移安全证书以后,配置nginx就可以了,但是修改nginx配置文件以后,执行 nginx -t 命令后,报如下错误: ...
- linux php curl 升级,ubuntu14.04升级php curl,支持http2发送APNs
网上升级很多都不完整,不是这里出错就是那里出错. 遇到的问题是: 一.首先升级curl,这个比较容易,虽然支持http2,但是利用命令发送不了APNs的消息,明明支持http2,可以发送消息的头部依然 ...
- mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...
centos5 源码安装Nginx + mysql + apache + php的方法 主要依照的是张宴的一篇博文<http://blog.s135.com/post/366/>,安装的软 ...
- CentOS 7上编译安装PHP 8.1及Nginx 配置支持PHP
CentOS 7上编译安装PHP 8.1/及Nginx 配置支持PHP 编译安装 Php[端口:9000] 安装编译环境依赖包 yum -y install gcc gcc-c++ glibc aut ...
最新文章
- [翻译] Ruby Golf
- docker查看现有容器_如何使用Docker将现有应用程序推送到容器中
- [20160608]自治事务引起死锁.txt
- String.format System.out.printf的用法-简单
- 教你使用IOS内置的排错命令
- 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题
- Just a Simple Problem
- nginx的请求接收流程(二)
- 【luogu P5022 旅行】 题解
- mybatis jdbcType 对应javaType
- 为什么单击用户账户没有反应_win10用户获取最高权限的方法
- Trick(一)——判断一个数的位数
- Redis主从架构和哨兵架构模式
- github/tensorflow/tensorflow/contrib/slim/
- python制作一个简易计算器_最简易的python计算器实现源代码
- 图片识别不了小程序怎么办_【信息素养】教你怎么用微信小程序进行文字识别...
- 如何开启电脑远程桌面服务器,远程桌面服务怎么开启
- Virtualbox主机与虚拟机相互访问
- java计算机毕业设计小小银动漫网站源码+系统+数据库+lw文档+mybatis+运行部署
- 极小化极大;292Nim 游戏;bitset容器;464我能赢吗;486预测赢家