00:00
嗨,同学们好,那最后呢,我们再看一下,呃,咱们再学习g zip这个,呃,最后的过程当中呢,呃,我们再看看另外的一个压缩算法,这叫呃。BLY啊,是这个,它不是一个标准的单词啊,大家可以随意自己去读。那么这种压缩的方式它是谷歌提出来的,它的性能呢,要远远高于g zip,其实现在很多的这个站点使用的这个呃压缩方式,但是前置条件啊,它得是在HTTPS写一下,不然的话,我们现在这个浏览器它默认情况下,它是没有发送这个呃,Except in coding br这个头的。这个压缩算法之所以它效率高呢,啊,主要就是因为它内置了N多的字典,大概一万多个字典文件,这字典文件里面包含的都是一些常见的文本和HHTMLCSSJS等等这些。呃,标签啊,大家要知道,如果要是把它呃。
01:03
这些标签呢,我们归类,然后呢,生成一个新的字典之后,我们就可以按照序号去呃解这个这个解压缩这个,呃,我们压缩的这个文件了,对吧,尤其它对于这些文本文档,HTMLCSSJS等等这些压缩效率是极高的。啊,它大概要比这个GZP的加速效率要高20%左右啊。那么这个模块啊,呃,一般来说我们呃可以在N的配置当中呢,和原有的g zip共存啊,不是说你用了这个新的这个。就我们就读BT吧啊,因为它也没有官文发音吧啊,你不是用了这个之后呢,你的g zip就失效啊,这是可以共存的,如果它支持这种,呃,BTB吧,我们就读成B吧。啊,如果它浏览器支持pro的话,它会优先使用啊,如果要是不支持的话,呃,那可以降级到这个,嗯,咱们这个GZP,那么接下来我们看看怎么把它,呃在咱们的服务器上安装部署起来。
02:06
嗯,在。咱们的这个观望啊,就是这个。B,它的这个官网是在这儿,直接就在github上,这里边呢有两个站点,一个是NGX和B,另外一个呢,就是呃这个。它的这个单独的这个算法,我们这两个东西呢,都得下载。我们先一个个来。打开。NGX这是相当于是NGNG的这个插件吧。啊,就是这个这站点我已经提前打开了,呃,这个文档呢,在这里边儿也有说明的,很简单,我们在这儿安装呢,就用官方推荐的这种动态模块这种方式。这个动态这种模块加载方式呢,是在1.9以后的NG才支持的,那这种方式可以让我们更灵活的去使用这个NG的这些模块,呃,如果要是想禁用一些呢,不需要再重新编译,而是直接在配置文件里边去配置一下使用的那些模块就可以了。
03:02
呃,在这,呃安装它的话呢,先得下载啊,你可以用很多种方式,那最简单的方式我就直接下载它的release版本,或者你直接通过GI客户端把它给拉取到你的服务器本地,然后再去编译,这个呢,呃,需要在每台机上单独去编译啊。呃,因为。我们真的只能下载到源码,另外就是每台机器它的这个运行环境也不一样啊,这在Linux上就这样。然后这是它现在的这个稳定版本1.0啊,我们下载这个TGZ,我已经事先下载好了,那在这儿呢,就不再重新下载了啊在这呢。这NGX是吧,啊,这个另外还有一个叫B啊,这个呢也需要下载下来。呃,这个下载地址在这。搜狗。
04:03
哦,这是直接的下载地址了啊,大家可以直接到这个这个到它的这个GI的官方主页去看看它的说明,这个的说明呢,基本上就是这个,呃,算法的一些说明了,呃,然后他这个主官方主页在这儿,就是谷歌的这个项目下,我们在这儿找这个pro。这个就是啊。这是单独的压缩算法啊,就要把它也下载下来,你下载它的话呢,直接在这啊,它的release里边,我们去找到它这个同样找到最新版本。啊,现在最新版本1.0.9啊,然后下载这个T,我这个也事先下载好了,那么接下来我们把它部署到咱们的服务器上安装起来啊,这个安装啊相对来说要比之前的这个拈呢,略微麻烦那么一点点啊,因为它是。呃,有这个子项目这个依赖的啊,我们先要确保这两个先下载下来,然后把它传到。
05:02
呃,咱们的这个。这个这个这个。嗯。服务器上啊。给他传上去。就传到咱们这个目录下吧,然后找到我下载的那两个文件。和这个给它传上去。唇纹之后呢?呃,一个一个解压缩啊,先解压缩这个NGX。NGX。不如分解一下它。然后接下来啊。把呃,另外一个这个呃。Pro的这个压缩包给它给挪到它的这个DPTS这个目录下啊,就是这个目录下解压,解压缩完之后挪到这下边。
06:05
我们先解一下它的这个,嗯。这个算法这个包,那解压完之后接下来。这是算法,这个元宝包一定要注意啊,要把它这个算法给它挪走。这样就把当前目录下所有的全都给挪到了,挪到啊。Root下,然后NGX。下的,嗯,DPTS。下的B。这个目录下。现在呢,全都挪过去之后呢,接下来开始编译咱们的这个N。这个命令比较长啊,我就不敲了,节省点时间。
07:01
呃,这是编译这个我们的这个动态化拈啊,这是动态化编译,然后传统的这种。呃,可以去这个,呃,比如说I的一个这个modu啊什么这种也可以,这动态化编译就是在于我们编译完成之后,这个模块它可以取消掉,如果要不是的话,传统这种方式呢,它一直绑在我们这N上了啊。嗯,然后进到咱们这N这个的源码目录下。12:21对吧,然后这不是有configu嘛,然后咱们把它给粘上。能注意一下这个目录啊。Root下。应该差不多啊,我试一下啊,然后后边加上我们之前这个。走。
08:02
诶,他没有报错,呃,如果你自己在你自己机器上做实验的时候,在这儿报错了的话,呃,你要检查一下,你是不是把他这个算法这个包挪挪过去了,并且这个母乳层级它得对。就在这儿。这是呃,NG的模块啊,然后这是它的算法包,这算法包下的东西我已经全都给挪走了,大家看。然后给它挪到了我们这个模块下的这个de PPS下的B这个目录下,注意这下边就再也没有目录了,就是把呃,你解压好的所有的这个文件直接挪到这个目录下,有同学如果要是你在这下边再建个目录,它是识别不到的,然后它会提示你。呃,这个子项目呢,依赖它缺少这个子项目的依赖啊。那么我现在编译好之后呢,嗯,接下来啊,我们再看一下,呃,我们现在的编译出来了两个模块,你要注意啊。
09:08
哦,现在还没有编译啊,只是一个configu,还没有make是吧,记得make。在这后边呢,嗯,少记了一个,然后接下来make。嗯,稍微等一下make过程稍微有一点慢,诶好了,也没报错,那这就万事大吉是吧,没有报错的话,那接下来我们看这OB勾S这个目录下是已经编译后等待被复制这些文件。啊,你看这儿有。呃,SOSO,这是两个动态连接库,我们直接把它给它挪走,挪到我们的NG里,那接下来我们去在NG的配置文件里呢,就可以动态的去加载我们的这个模块了啊。
10:02
呃,在这呢,先创建一个新的目录出来啊,就是咱们的这个专门放它这个NG格这些模块的目录,User local NG格。嗯,现在默认它是没有这个目录的啊,我们加一个module。然后接下来呢,把这两个文件呢,给它给拷过去。NGXHTTP。然后一个是filter no.so。然后到user n,然后S,然后再把另一个给扣走。一个是static。点so,然后也给拷过去,然后还有就是我们需要把这个主成句也给它给拷过去啊嗯,这一步呢,完全不这个这个不能省,呃,如果你要是不考虑主成句的话,你这个拈是加载不了的啊,它是加载不了的。
11:06
呃,还是老规矩,我们把原有的这个。可是英成俊的,给他备份一下。嗯,N几个挪到嗯,加的N几个给它挪到user local s NG SD下的。几点old?345吧,随便起个名字,然后接下来把它给扣,扣过去user localg的STEM后,接下来啊,我们试着重启一下,就知道这个我们这个安装有没有成功了。System restart。哦,这报错了是吧,报错之后呢,我们不需要慌啊,呃,在这儿呢,咱们看一下它这报错内容是啥,最简单的报错内容呢,在这看这status。
12:04
就可以了。因为在这儿呢,已经这个。没有这个GUZ了,对吧,因为刚刚编译的时候。呃。没有加那个模块是吧,然后又把这NG这个文件给它给覆盖过去了,是不是吧,然们把现在呢,我们不需要这个GUZP,那接下来我们把它给注释掉就可以了啊。如果你还需要之前的模块的话,你记得把这个,呃,之前配置的那些命令啊,V的命令啊,ADD module的命令啊,你都一个都不能少啊。Local几个,然后。配置文件。我去改一下。这个ju zp是吧,把它给掉。
13:00
然后我们再重启一下。这还是有问题,这是什么问题?J static。嗯,那这个它也是这个,呃,需要额外添加这个模块对吧,两个模块全都给它掉。再重启啊,这样就没有问题了,那。嗯。到这儿呢,我们的这个这个呃,模块呢,进行安装好了,那接下来呢,我们看看怎么去配置和使用它啊。
我来说两句