资讯专栏INFORMATION COLUMN

把你的网站升级成HTTP/2

xavier / 3297人阅读

摘要:在开启的过程中,踩了很多的坑,同时也一一的解决了,在此分享给需要的朋友们。通过这种方式,你会得到一个已经使用本地版本的,这样操作起来和上面方法的步骤是一致的。

在开启http2的过程中,踩了很多的坑,同时也一一的解决了,在此分享给需要的朋友们。

开启http2的前提条件

关于openssl

使用http2前,需要确保服务器的openssl版本必须大于1.0.2,查看版本的命令:

openssl version

如果看到1.0.2,恭喜你,可以继续的进行下一步操作了,如果版本的是1.0.1,也有办法

第一个办法是换操作系统,选择支持openssl 1.0.2的操作系统,可以参考如下表格

目前我选择云主机的操作系统时就是ubuntu 16.04这个版本

第二种办法就是自己下载openssl的高版本,然后nginx编译时使用自己下载的openssl,这种方式操作起来比较复杂,具体请参考Jerry Qu的博客,里面的步骤和操作说明,我整理了一份脚本,操作起来更简单,亲测可用,详见:Github。通过这种方式,你会得到一个已经使用本地openssl 1.0.2版本的nginx,这样操作起来和上面方法的步骤是一致的。

你可能会问:我自己升级操作的openssl版本不就行了嘛,这种方法我也试过,行不通,通过上面命令看到的是1.0.2,但是nginx的各项参数都对,就是http2就是不起作用,所以各位还是参照上面两个解决办法吧。

让你域名成为HTTPS

要开启http2,你的域名就必须是https的,如果你的域名还不是,也没关系,我们可以免费的获取https的证书,而且是一键式的,非常简单,具体步骤如下:

访问:https://certbot.eff.org/

在下面选择你的操作系统和服务软件,如下图

选择完之后,页面会自己跳转到操作步骤页面,如下图

接着,你就可以按照你看到的步骤敲命令即可

如果你选择的是ubuntunginx的组合,你可以使用我整理好的脚本,一键运行,需要请移步Github

遇到的问题

运行的时候你会遇到这样的问题:找不到域名,如下图

是因为你的nginx的配置文件中找不到你录入的域名,我们需要修改一个配置文件的域名。

找到nginx的配置文件,使用nginx -V

找到server对象,增加server_name为你的域名

重启nginx,命令:sudo nginx -s reload

再运行生成证书的命令,就会生成成功!

重启完之后,依然是http1.1

经过以上步骤,你的nginx的配置文件,会多出来这样的4行代码:

你的和我主要区别就是ssl后面的http2,把这个加个,再次重启,即可看到效果!

看效果

怎么看你的网站是不是已经开启了http2了呢,我们两种办法来看

第一种:使用Charles

第二种:使用Chrome

访问:chrome://net-internals/#http2

在实施过程中,有问题的同学,欢迎在评论区留言!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39641.html

相关文章

  • 如何打造一个安全满分网站

    摘要:继上一篇如何打造一个全满分网站之后,这一次我们来谈谈如何打造一个在安全方面也能打满分的网站。无论如何,我们把一个安全得分只有的网站,通过各种方法优化到了得分为,是不是小有成就感呢你也来试一试吧 继上一篇《如何打造一个全满分网站》之后,这一次我们来谈谈如何打造一个在安全方面也能打满分的网站。因为对于一个网站来讲,仅有功能是不够的,还需要考虑性能,仅有性能也不够,还需要考虑安全。 由于网站...

    张巨伟 评论0 收藏0
  • 虚拟主机技术是什么-什么是虚拟主机?

    摘要:不管你选择虚拟主机还是服务器都推荐,老牌美国主机商,提供虚拟主机和服务器多种方案,现在使用主机侦探优惠链接还可以享受七折。服务器与虚拟主机有什么区别?1.环境控制区别虚拟主机,无法对服务器环境做改变,也无法自己创建;服务器,能自己架设环境,能改变环境。2.权限使用区别虚拟主机,仅有部分权限,限制较多;服务器,拥有完整权限,不受限制。3.使用管理区别虚拟主机,使用简单、管理方便,即开即用;服务...

    Yang_River 评论0 收藏0
  • 网站部署

    摘要:就鹿晗宣布恋情导致微博宕机事件浅谈大型网站高可用性架构中午吃饭刷着刷着微博发现微博突然挂了。用户在使用浏览器访问一个网站时需要先通过协议向服务器发送请求,之后服务器返回文件与响应信息。 webpack:从入门到真实项目配置 自从出现模块化以后,大家可以将原本一坨代码分离到个个模块中,但是由此引发了一个问题。每个 JS 文件都需要从服务器去拿,由此会导致加载速度变慢。Webpack 最主...

    endless_road 评论0 收藏0
  • ERP物理机迁移至阿里云实践

    摘要:经过与阿里云工程师的沟通决定使用阿里云的迁云工具来完成这次迁移。出现之后,打开阿里云控制台,你会发现多了三个快照和一个镜像然后用这个镜像直接购买实例就可以了。 摘要: ERP物理机迁移至阿里云实践 机房选型 随着公司的不断发展,业务量逐渐增大,对信息化的要求也越来越高,随之对信息部的要求也越来越多,为此公司决定对现有的信息系统进行升级改造. ERP物理机迁移至阿里云实践 一、机房选...

    songjz 评论0 收藏0

发表评论

0条评论

xavier

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<