免费给你的网站加上蓝色小闪电

news/2024/4/29 15:35:44/文章来源:https://blog.csdn.net/weixin_34184158/article/details/89405536

首先,你需要有一张SSL证书。如果没钱,可以免费申请一个,请参考我的另一篇文章《letsencrypt在nginx下的配置》;

然后,如果你的nginx版本过低,需要升级到nginx 1.9.5以上。在Cent OS上这样做:

  • 创建一个文件/etc/yum.repos.d/nginx.repo

  • 输入以下内容:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
  • 执行yum update nginx,基本上这时可以顺利升级你的nginx到最高版本;

  • 因为刚升级完nginx,它会把旧的conf文件改名为xxx.conf.rpmsave,所以别忘了把conf文件弄回来:

# mv /etc/nginx/conf.d/virtual.conf.rpmsave /etc/nginx/conf.d/virtual.conf
# mv /etc/nginx/conf.d/ssl.conf.rpmsave /etc/nginx/conf.d/ssl.conf
  • 修改ssl.conf,把原来的listen 443;改成listen 443 ssl http2;

  • 重启nginx: service nginx restart

就是这么简单。但是我怎么知道怎么证明我的网站确实使用了http2呢?

这时候你需要在你的Chrome里安装一个扩展程序叫做“HTTP/2 and SPDY indicator”,它会负责检查你的每个标签页,如果你的网站采用了http2,那么右上角会出现一个蓝色小闪电,如果你的网站采用了低一下级别的SPDY,会出现一个绿色小闪电,如果什么也没采用,那么就是一个灰色的小闪电。

仔细检查了一下,发现Google的网站几乎全部都有蓝色小闪电,而国内的网站几乎都没有,而我们的——有了!经实测,速度确实有所提升。

怎么样,快来安装你的蓝色小闪电吧!完全免费的哟!


2016年6月9日更新:
好吧,不幸的事情发生了,从2016年5月30日起,我突然发现我辛辛苦苦做好的蓝色小闪电又消失了,一开始我以为是服务器出了什么问题,但是随后发现连豆瓣的spdy绿色小闪电也没了,深刻怀疑是插件或者浏览器的问题,于是安装了firefox,在firefox里也安装上http/2插件,这时候在firefox里可以看到我们的蓝色小闪电还在,那么只有可能是浏览器的问题。果不其然,在这篇文章里提到Google禁止了所有使用openssl 1.0.1版本的nginx服务器,因为它不支持ALPN。而最要命的是通过yum安装的nginx包里都是用openssl 1.0.1编译的,于是我们只能自己手工编译自己的nginx服务器。

好吧,本着既然折腾就折腾到底的精神,下载安装openssl 1.0.2:

$ wget -c https://www.openssl.org/source/openssl-1.0.2h.tar.gz
$ tar xf openssl-1.0.2h.tar.gz -C /usr/local/
$ cd /usr/local/openssl-1.0.2h
$ ./config
$ make depend
$ make
$ make test
$ make install
$ mv /usr/bin/openssl /usr/bin/openssl_1.0.1e
$ ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
$ openssl version
OpenSSL 1.0.2h  3 May 2016

这只是第一步,安装好了openssl,下面我们还要编译安装nginx:

$ wget http://nginx.org/download/nginx-1.11.1.tar.gz
$ tar -zxf nginx-1.11.1.tar.gz
$ cd nginx-1.11.1/
$ ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/openssl-1.0.2h --user=nginx --group=nginx --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_geoip_module=dynamic --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
$ make
$ make install

这以后,你再启动nginx的时候,就不是service了,而必须以命令行方式:

$ cd /usr/local/nginx
$ cp /etc/nginx/nginx.conf conf/
$ service nginx stop
$ /usr/local/nginx/sbin/nginx

以后要停止nginx服务的时候,先看一下nginx的pid是多少:

$ cat /var/run/nginx.pid

然后再温柔地杀死它就可以了:

$ kill -QUIT 12345

好吧,不多说了,具体步骤还是看官方文档。

再进浏览器,看,我们的蓝色小闪电又回来了!哼,Google,你难不倒我!

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

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

相关文章

asp.net免费网站三剑客:WebMatrix + MojoPortal + SQLCE

一个免费发布软件,一个免费CMS(内容管理系统),一个免费数据库,正好完成一个免费软件的部署。大致过程:1. 先从这里找到MojoPortal的CE版本:http://mojoportal.codeplex.com/releases/view/64508…

一个网站的诞生- MagicDict开发总结4 [如果有阶层数据库就完美了]

说到数据库,大家第一反映就是表格,2维的表格,一个维度代表属性,一个维度代表对象。 某某对象的某某属性是多少多少。2维表格大概就是这样描述数据和存放数据的。 不过,其实生活中,很多事物的相互联系并非是…

如何一步一步用DDD设计一个电商网站(十二)—— 提交并生成订单

本系列所有文章 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念 如何一步一步用DDD设计一个电商网站(二)—— 项目架构 如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域 如何一步一步用…

合理设置应用程序池 保证网站合理运行

一般来说 小的企业网站 10个网站 对应1个程序池 大的网站 1对1 下面举个例子 然后 在IIS站点里面 把网站 分配给 这个应用 程序池 这样 这个网站 就会去使用 我们刚才建立的应用程序池了 放10个左右 如果有新的网站 就再建立一个 应用程序池 如果是大的网站 最好独…

网站中超链接方式直接添加QQ好友

使用情景: 在图中点击图片,会弹出添加qq好友的窗口进行好友添加。 链接如下: tencent://AddContact/?fromId45&fromSubId1&subcmdall&uin888888888 上面链接可以进行直接调用qq,进行添加好友。(88888888…

网站设计稿

转载于:https://www.cnblogs.com/yuebing/p/6482835.html

分享100佳精美的作品集网站设计案例

一个精美的个人作品集网站是吸引更多客户的最好方式。如果你正在建设个人作品集网站或者想重新设计的话可以参考本文收集的这些示例,相信这些精美的网站作品会带给你灵感。同时,这些网站中汇集了丰富的设计作品、素材和教程,能为你的设计带来…

10个优秀HTML5网站案例赏析

近期随着Adobe弃Flash转投HTML5开始,HTML5又开始吸引着大众的目光。在几大巨头的推动之下,HTML5将成为下一代Web的标准。与现在使用的HTML标记语言相比,HTML5有更多的标签和属性,使用也更为灵活功能也更强大。现在已经有很多前沿的…

SHAREPOINT2010的网站品牌化(沙盒解决方案)

[转 http://www.cnblogs.com/love007/archive/2012/02/29/2373652.html] 概述Microsoft Visual Studio 2010 中的 SharePoint 开发工具提供了一种简单有效的方法,用来对使用沙盒解决方案将品牌应用到 Microsoft SharePoint 2010 网站所需的文件和代码进行打包和部署…

Jekyll – 基于纯文本的开源静态网站 博客系统

Jekyll 是一个开源的静态网站 & 博客生成工具,类似 WordPress。但是和 WordPress 又有很大的不同,原因是 Jekyll 只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如disqus。最关键的是 Jekyll 可以免…

Asp.net中使用资源文件实现网站多语言

首先需要新建一个ASP.NET Web Application.然后右键项目文件Add->Add ASP.NET Folder->App-GlobalResources. 新建好资源文件夹后,向文件夹中添加一个resx文件,我这里是添加一个LocalText.resx文件。 如上图所示,设置Name和Value的值。…

黄聪:路由器WIFI连接无法正常访问个别网站及发送图片

打开路由,路由默认MTU是1500,改成1472 就解决了 转载于:https://www.cnblogs.com/huangcong/p/6127762.html

网站优化的3个seo小技巧

网站运营的基础就是优化,对于很多人来讲,想要把网站做好,提升排名,无疑是一件比较苦恼的事。但是做网站优化,实际上也并没有想的那么复杂,有时候我们可以运用一些优化技巧,就可以把网站优化做好…

论坛 newreply.php,Discuz 2.5 留存网站日志源端口号的修改办法

loading...近日,很多站长收到了IDC发来的有关《公安机关要求网站做好日志系统源端口号留存的通知》,要求大致如下:为贯彻落实公安部和省公安厅关于加强互联网行业管理工作的要求,所有网站对相关日志系统要进行升级改造&#xff0c…

发布订阅服务器占用空间吗,网站使用网站空间还是云服务器?如何选择?

原标题:网站使用网站空间还是云服务器?如何选择?网站空间已经有了一段时间的历史,随着其技术的不断成熟,以及其低廉的价格,成为众多站长的首选对象。但近两年云计算的出现,衍生出云服务器这个产…

mvc开发网站打开慢总结

开始学习mvc开发网站的时候,看了传智博客的视频教程,其中学习了一个和牛逼的框架,开始激动的深入学习,学完后却发现其实那套框架太重并不适合一些中小型的网站开发,并且也使用导航属性关联外键,导致打开网站…

python爬虫加密空间_python爬虫反反爬,你几乎可以横扫大部分 css 字体加密的网站...

接下来就是学习 python 的正确姿势有人说了不就是把字体通过 unicode 编码吗?那就简单了啊把每个字的编码找到然后使用字典把编码和对应的字对应起来抓取分析的时候直接替换不就得了有道理是有道理但是如果我每次返回给你的编码都不一样呢?你说死不死好了…

网站性能优化—CRP

为了把HTML、CSS和JavaScript转化成活灵活现、绚丽多彩的网页,浏览器需要处理一系列的中间过程,优化性能其实就是了解这个过程中发生了什么-即CRP(Critical Rendering Path,关键渲染路径)。首先,我们从头开始快速学习一下浏览器是…

云服务器 ECS 建站教程:SVN的搭建和使用

SVN的搭建和使用简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本…

大型网站的 HTTPS 实践(一): HTTPS 协议和原理

大型网站的 HTTPS 实践(一): HTTPS 协议和原理 1 前言 百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS。本文重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义。 2 HTTPS 协议概述 HTTPS 可以认…