汪微的博客
zane,做一个有思维的开发者

汪微的博客

nginx部署http2.0协议

2018年05月07日135 browse

网上有很多的教程配置http2,本文章也主要是记录http2的实践过程(仅供参考):

nginx对支持http2配置有一定的版本要求,尽量选择文档的最新版本,我这里选择1.12.0版本

如果你是新安装nginx请参考:LINUX系统下安装nginx

升级nginx并部署ssl和http2模块:

查看openssl版本

openssl version -a

如果版本小于1.0.2,则从新下载,这里我们使用1.1.0版本

wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar -xzf openssl-1.1.0e.tar.gz

下载nginx

wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar -xzf nginx-1.12.0.tar.gz

升级nginx

cd nginx-1.12.0

通过--with-http_v2_module打包http2 --with-openssl指定openssl目录

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module --with-openssl=../openssl-1.1.0e

配置完成后,运行命令make命令:

make

注意:此处不能进行make install,否则就是覆盖安装


替换已安装好的nginx包

替换之前先备份:

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

先停止nginx服务:

//查询nginx主进程号
$ ps -ef | grep nginx

//从容停止Nginx:
$kill -QUIT 主进程号

//快速停止Nginx:
kill -TERM 主进程号

//强制停止Nginx:
pkill -9 nginx

将刚刚编译好的nginx覆盖掉原有的nginx

cp ./objs/nginx /usr/local/nginx/sbin/

重启nginx

/usr/local/nginx/sbin/nginx

查看配置模块

/usr/local/nginx/sbin/nginx -V

此时应该显示为即配置成功:
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module --with-openssl=../openssl-1.1.0e


nginx服务https配置

https配置请参考:个人博客阿里云服务器HTTPS实践,node.js + nginx https实践


配置http2

server {
        listen 443 ssl http2;
        ......
}

在端口后面加上配置ssl http2即可


重启nginx

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload


博主 zane 发表于 2018-05-07 16:55:47,添加在了 linux 标签下

打赏

您的支持将鼓励我继续努力与分享。

扫码打赏,建议金额1-10元

提醒:打赏金额将直接进此方账号,无法退款,请您谨慎操作。

评论

正在加载验证码......

提交