把你的网站升级成HTTP/2

news/2024/4/28 12:02:54/文章来源:https://blog.csdn.net/weixin_33743248/article/details/88989304

clipboard.png

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

开启http2的前提条件

关于openssl

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

openssl version

clipboard.png

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

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

clipboard.png

目前我选择云主机的操作系统时就是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/

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

clipboard.png

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

clipboard.png

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

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

遇到的问题

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

clipboard.png

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

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

clipboard.png

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

clipboard.png

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

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

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

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

clipboard.png

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

看效果

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

第一种:使用Charles

clipboard.png

第二种:使用Chrome

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

clipboard.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_753897.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Google SEO信息年终总结

2011年马上就要结束了,这里总结一下Google关于SEO方面的资讯。谷歌每年对其搜索算法作出超过500次的修改,由于大多数修改只会影响 极少部分的搜索结果,所以很少有人察觉。这里也是从一些较为靠谱的新闻资讯来揣摩Google算法的修改方向&#x…

实现基于LNMP的电子商务网站

实验思路:首先lnmp是基于fastCGI的方式搭建的,用户访问网站静态页面nginx解析,动态页面转发给php程序解析,程序数据存放在数据库中。所以首先要在nginx配置文件中支持php程序转发功能,把nginx程序的运行者更改为nobody…

Java爬虫爬取网站电影下载链接

之前有看过一段时间爬虫,了解了爬虫的原理,以及一些实现的方法,本项目完成于半年前,一直放在那里,现在和大家分享出来。 网络爬虫简单的原理就是把程序想象成为一个小虫子,一旦进去了一个大门,这…

htm怎么让图片和搜索框在同一行_网站文章关键词排名具体怎么优化?- 最蜘蛛池博客...

一些网站是首页做排名,一些网站是栏目页做排名,一些网站是靠大量的文章内容做排名。一个优化结果得当的网站,正常情况下应该是有大量的文章内容页排名的。大量的文章页排名,意味这大量的精准点击,意味者收录的页面向栏…

Ecshop文章分类列表页如何自定义Title以提高SEO效果

以ECshop官方默认模板为例: 1)、修改数据库结构,给数据表 ecs_article_cat增加一个字段 “page_title” 进入ECSHOP后台》数据库管理》SQL查询,输入下面SQL语句,并提交。注意数据表前缀,这里使用的是模板前…

切勿用搜索引擎搜索填报志愿网页_可怕!百度又惹众怒,这回是高考志愿填报假网站...

正值考生填报高考志愿的关键时期25日,新华社的一则消息引发社会广泛关注题为:考生切勿用搜索引擎搜索填报志愿网页不明情况的“吃瓜群众”顿时“懵逼”用搜索引擎不是更快捷方便的获取信息吗?这到底是咋回事叻?骏铭君今天就跟你们…

“2016年上半年网站安全报告”,大多数网站存在漏洞,平均每家773个

互联网安全在当下已经成为了老生常谈的话题,同时也已经上升到了国家战略的高度,而随着“互联网”时代的到来,以及互联网新业务核心技术的快速发展,信息安全防护的要求也越来越高。 正因如此,我们也更加需要掌握更多更全…

php 王者页面,王者陶瓷 官方网站

康德曾经说过■世上有两件东西能够深深震撼人心一件是我们心中崇高的道德准则一件是我们头顶上灿烂的星空星空总是让人那么着迷无垠而深邃的魅力圣洁而恒久的静谧未知而震撼的神秘沧海桑田,生灵万千对星空的喜爱如出一辙而现在……王者瓷砖将那片星空摘下制成王者天…

html自定义页面,使用自定义html页面实现网站客户例子

操作步骤:主要js代码:function iaopen(url){var ref window.open(url, _blank, hiddenyes);ref.show();}function exit(){navigator.notification.confirm("你确定要退出程序吗?",function(i){if(i1){}if(i2){navigator.app.exitApp()}},&qu…

网站架构核心设计知识(二)之高可用

转载于:https://www.cnblogs.com/htkj/p/10942011.html

御用导航提示页面_网站导航的重要性 - 神马蜘蛛池博客

原出处:蜘蛛池博客原文链接:网站导航的重要性 - 蜘蛛池博客网站导航优化是什么?我信赖许多人在导航目录的优化这块操作还存在有待前进的空间,从前从前通知你千万不要掉进网站优化骗局提到过网站导航的重要性,网站导航的…

前端md5加密_post登陆分析实例,网站自定义password加密方式的分析

前端加密主流的有这么几种方式:RSA、MD5、自定义加密函数,其中自定义加密函数的可变性更加强,在实际分析中也更加有难度。今天分析一个自定义加密的网站来说明这一点,网站是空中网,首先填个假信息抓个包看看。表单数据…

php网站水印功能代码,php图片水印功能代码(支持图片与文字)

/** 功能:php图片水印 (水印支持图片或文字)* 参数:* $groundImage背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;* $waterPos水印位置,有10种状态,0为随机位置;*1为顶端居左…

linux不规则窗口,实例21 不规则窗体 - PyQt4 精彩实例分析_Linux编程_Linux公社-Linux系统门户网站...

常见的窗体通常是各种方形的对话框,如前面实例中实现的所有对话框都是这样的。但有时也会需要用到非方形的窗体,如圆形,椭圆形甚至是不规则形状的对话框。本实例即实现了一个对PNG图形外沿为形状的不规则形状对话框,如下图所示。在…

域名实名认证多长时间_如何在阿里云申请域名丨建站系列

域名:由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网&…

网站统计中的数据收集原理及实现

http://blog.codinglabs.org/articles/how-web-analytics-data-collection-system-work.html 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目…

网站开发中经常用到的javaScript技术

1.1 屏蔽键盘所有键<script language"javascript"><!--function document.onkeydown(){ event.keyCode 0; event.returnvalue false;}--></script> 1.2 屏蔽鼠标右键 在body标签里加上οncοntextmenuself.event.returnvaluefalse 或者 <…

微软网站上已开始应用Silverlight技术

昨天我打开微软网站首页时&#xff0c;惊奇的发现&#xff0c;有动画效果的广告已经由Silverlight取代了原先的Flash来实现&#xff0c;因为被提示需要安装Sliverlight的运行时。 我想&#xff0c;随着Silverlight正式发布(1.0版本已经到RC了)&#xff0c;它的…

无法从该网站添加应用_Microsoft Edge Dev更新 可安装Chrome网上应用店里的主题

本周&#xff0c;谷歌向 Edge Dev 通道推送了 86.0.594.2 版本更新&#xff0c;添加了可从 Chrome 网上应用店获取主题的功能。此外 Edge Dev 迎来了可靠性修复和其它改进&#xff0c;并且为那些喜欢对浏览器进行各种调整的用户引入了一个新的标记(flags)。启用之后&#xff0c…

QQ分享网站显示自定义的缩略图标题和介绍

点我立即购买 <strong>效果图</strong> 在网页的head处添加 <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wid…