00:02
大家好,欢迎大家继续收看上硅谷的类似运算视频,我是刘爽老师,那我们上节课呢,讲了一下关于HTPS的配置,那我们这节课啊,接着往下讲,还有这么6789,还有这么几个实验,那这几个实验呢,是一些拓展性的实验啊,这个呢,呃,建议大家掌握一下,就就是掌握一下,因为它毕竟是辅助部门来管理服务器的这么一些功能啊,还是比较重要的,那呃,在做下边实验之前啊,建议大家先把一些对应的功能关闭掉,然后再来做,这样呢,方便理解它的一个原理啊,OK,那。这个需要关什么呢?需要把这个跳转功能给它关掉,关掉我们的这些虚拟主机啊,关掉我们这些配置文件都给它关闭掉就可以啊。统一来管一下啊。打开我们的配置文件啊,把钢丝的跳转给它关闭掉。然后呢,把后边的这些个。呃,熏主机啊。
01:02
然后呢,把上边的这个调用的这个什么。这个。Hps的配置文件关闭掉,把虚拟主机的配置文件也给它关闭掉。然后呢,APH杠。这里面没有问题,重启一下。好了,这样就没有问题了,然后呢,我们来清理一下我们的浏览器。然后我来访问一下192.168.88.10。又放到it works了,OK,好了,我们回到这个最初的状态,之后呢,我们来做下面的实验,OK。首先我们来讲第一个事情,讲阿尔法西的日志切割啊,日切割,那其实呢,这个讲日切割的概念其实不用讲太多了,我们在Linux基础阶段就给大家讲过了我们的日志的一个章节,那个章节的主要目的是为了让大家了解我们的日志是一个非常重要的东西,我们可以通过日志获取到非常多的。
02:11
重要信息分析出很多的一些这个故障点啊,以及这个。如何来进行日志的一个轮询处理啊等等,那我们这次呢,需要先在说一下,对于阿帕奇的日志,我们。阿帕奇的日志最重要的日志是它的访问日志,当然它的错误日志也很重要,错误志一般是用来这个进行错误分析的和问题查找的。而那个access log。啊,就是我们的这个访问日志是特别重要的,我们可以通过访问日志这个获取到非常多的这个信息,比如说访问来源地址啊,访问者的点击量啊,这个等等等等,以及这个地区性等等,可以分析出很多信息来,那所以说我们要对日志进行一个处理,那日这个东西呢,它随着这个网站的时间的增长啊,日志的量肯定也会增大,那如果你不去对一个日志进行一个,呃,就是大小的限制的话,你会发现这个日志大的时候会打不开。
03:09
那我们想做就是什么呢?我们想做就是这个日志到达一定的时间,或者到达一定大小之后,会自动进行一个这种,呃。轮替啊,或者自动切割呀之类的这种功能,那我们这个地方的阿帕奇它自带了这样的功能,所以说我们就用阿帕奇自带的功能来看一下如何来进行一个日志的切割,OK。首先呢,就是。看一下关于阿帕奇的日志的位置啊,默认的阿帕奇的位置是在user local two下的啊,这是主配软件啊,主推文件。这个地方的路径是ETC路径啊。然后呢,在这个主片里边添加什么呢。添加我们的错误日志和访问日志,这个默认是有的,我们就不需要添加了啊,这面是有的,不需要添加了,但是呢,我们是需要修改的,这句话的意思什么呢?所有的错误日志都生成到log字母录下生成的这个叫error叫log的文件里。
04:03
所有的访问日志customer log都产生到log字母路线的,这个叫access.log里边。比如说这个come是什么意思,这个单词的意思,它它其实是一个标签,或者说一个一个类似于是一个名称,它的作用什么呢?指定一下我们在日志当中记录的格式,大家来看一下啊,下面有log。日志格式啊,日志格式这个地方有两个格式,一个是简简单版的格式啊。Call common,一个是com,然后这个两个模式呢,你可以在这个后边声明,比如说你想往这个日志里记录的时候,用简化版的,你就用common,如果你想用复杂版的就用这个。啊,也就是说这两个地方是生明两个标签,这两个标签来决定你在日志里记录日志格式的时候,记录的是是是哪一个格式,是用什么格式来记录。OK,就这个意思。啊,就这个意思,这就是我们的这个关于日志的记录位置,以及日志的一个呃,记录格式的一个问题,那接下来是七哥。
05:09
同样是在我们的HTTPD的配置文件主配件里边。我们需要把原来的那个lo和custom log,就是错误日志和访问日志的那个后,后边就是原来是这种格式直接写记录到哪,现在是改了。双引号当中改成了这么长一段啊,这么长一段话,这段话意思是什么呢?其实长主要长在了目录上。长主要路上,其实里边就是一个啥,首先是管道符。说滚书。广告说意思啥,广告数大家都知道是把上一个命令的什么结果传给下一个命令接着操作嘛,对吧,是一个这种管道传输的一个一。功能吗?那log本身默认是想把这个内容直接放到一个呃,L那个文件里边的,但是现在呢,是要交给管道服,让管道服交给后的命令来执行的,命令是啥呢?后命令是这样的,月子老考阿帕奇吐血的B亲的。
06:07
叫logs rot logs啊这个命令呢,其实很眼熟,大家呢,在那个讲。的基础的时候讲那个日志管理的时候,里边有个叫log log。像log rotate,那这个地方叫rotate logs,这个命令就是阿帕奇的日志轮替和日志切割命令。杠L。啊杠L-L的话就是使用我们的标准UTC失去啊标准UT次数去,然后呢,这个产生的这个文件是什么位置和什么名字呢?是user local考阿的log想叫error。下划线。后边是一个格式百分号DM啊。呃,百分号YMD就是。年月日,以年月日的方式来命名,然后点lo。
07:01
然后结尾有个空格啊,空格后边写了个86400,啥意思呢?每隔多长时间更新一下这个日志文件,那这个地方既然是年月日了,那后边的八位层兵很明显就是什么一天的时间,每天一个新的日志,每天一个新的日志。呢,下边这个就好理解啊。以上仅为两条命令啊,上边是一条,下边这也是一条啊,这也是一条,一条错误,这一条正确,是路径太长,写不开,所以就这样了,然后这个就是开,若开启了HTPS,则需要你去HTPS的那个配置文件里边去写那个日志的记录条目。就是哪个地方有日志记录,你就去哪里去修改啊,哪个地方有志记录,你去哪里修改,这个根据最终的一个真实环节去修改啊,这个地方我把我们的环境简化了,就直接在主配置文件里边就可以了,OK。那llo是错误日志啊,Custom log是访问日志,管道服就是起管道作用了啊,就把我们的这个产生的日志交给我们这个叫root logs这个工具,然后呢,这个工具。
08:06
八门的这个日志按时间按周期来切割,切割之后呢,放到指定的文件里边啊。今天就放到这个20194月18号里边,明天就放到20194月19号里边,那就这样一个信息好了,比如说我们主配置里边,只需要做这个修改就可以了。我们先去操作一下。操之前我们先去一下那个叫跟,呃,先去一下那个。Log里边看一眼啊。目前的话里边是access logo和logo这种状态。然后我们去修改一下啊。下面的那个日志。
09:08
Customer log。错误日志呢?二楼,二楼。那你看默认位置是不是就直接这样写的呀,那我们需要改一下啊,那这样的话我们留一下模板YY。我们所想要使用的格式。粘贴进来那个格式就可以了。这是错误的啊,记住这是错误日的,正确日志的是另外一个格式啊。YYP一下。把新的给它改一下。把我们的这个。
10:00
好了,没有问题,检查一下配置文件。重启一下。重启之后直接来这个地方看看,错误日志已经有反应了,直接变成了。20190425。然后呢,我们正确日志为啥没有呢,访问一下。访问一下。然后再来看有没有。也有了啊,你得访问第得往里写入才行,按正确日志access-201920。再过一天就生成一个20190426啊,这个就这个看具体的这个呃,看具体的这个呃。当天的日期就可以了,那看具体的当天的日期就可以了。这个就是关于我们的这个日志的切割的功能,利用这个叫什么叫rotate log这个工具来进行切割的。好了,这也就是我们的日日的切割功能啊。然后呢,我们再来讲一下我们这个这个第七个啊,直接把第七个讲了,第七个什么呢?是不记录指定文件啊类型的日志,它也好使,它也是和日志相关的啊,因为啊这个关于。
11:12
阿帕奇啊,它是只要有访问就记录的,但是有一些东西的访问量特别大,比如说呃,我们网站里边会写很多的JS文件,CSS文件,包括一些呃图片等等,那这些内容呢,是一个访问频率很高的一个内容。但是只要访问页面,它这些东西都会访问,那我们呢,为了减少日志里边记录的内容的一个量,我们可以让这个日志在进行记录的时候啊,只记录访问页面的那个信息,而不记录访问这些图片啊呃,JS文件,CS文件,不记录访问这些文件的时候,那个信息就说有访问,但是我不需要往日志里边进。忽略某些东西的一个日志记录,就这个意思。原理呢,很简单啊。主配的文件里边。首先来设置什么呢?首先来设置标签。
12:02
我把用这个叫set疑问if的方式,Set疑问if的方式来干嘛呢?把request u。就是request,就是访问的资源的那个名字,什么名字啊,就是访问资源信息,如果访问的信息是某某GIF,某某JPGPGBMPSWFGSCS,如果访问的是某些这种。类型的文件,则把这些文件都标记成一个叫image request的标签。你看他们的标签都是统一的啊,不管你是什么类型,只要你是图片或CS文件、JS文件,你们都被标记成了image request标签。那有了这个标签之后,我就可以再让日志记录的时候。一条。Env env调用什么呢?调用标签,调用什么标签,Image request,但是用了个感叹号,什么意思啊,就是不调用这个标签的日志,或者说不记录这个标签所声明的类型的日志。
13:08
用取反的方式把这个标签所指代的那些文件类型的访问记录取消掉,不记录。那不及,就那么简单,我们就挑一个吧,我们就挑一个吧。这个地方我就这样来操作啊。我先把这个标签给他声明一下,我们搞一个JPD的图片啊,我们先把这个标签给他声明一下。主推文件。然后呢,这个东西声明在哪儿呢?这个东西啊,这个规则啊,声明到你那个目录下。只要是有这个JPG的,就被标记为image request标签。
14:00
你说你下边这个,呃。访问到标签包含的那种文件类型时,不记录还没写呢,你别着急啊,咱先不写它,就是我们先看看,如果有图片访问的是是不是会记录日志里边啊,我们先实现这个效果,那我们先往服务器里边上传一个图片。或者有一些超额的照片,我们创出一个a.JPG。我把这个a dpd放到我们的那个目录下啊,Ma。MV把加目录下的a.JPG放到根下,Use local阿帕7TWO下的HTCS呀。放那之后我们来访问一下,试一下,在访问之前我们先来TF一下,把这个access log,这个日志监控一下好了。我们现在监控这个日志了,我来访问这个页面。
15:01
下的A点。JPG。然后呢,会发现是不是有一条防这个。图片的这么一个记录呀,看到了吧,没有问题吧。然后呢,我们现在要求的是访问这个图片的时候不记录日志,那我们就去把那个不记录日志的那个功能给它开启。Env啊。然后呢,让他排除一下标签里的文件类型,不记录日志。找到我们的。输配文件。到我们的记录日志custom logo,注意啊,不是error log啊,Bra logo是custom logo。一定要注意是customer。找到customer log之后,在log的后边来加这个信息。保存退出一下ASHE。
16:03
钢铁。重启一下。然后再来访问,访问之前还是先监听软件啊。先监听,监听上了,然后我们来访问。看着刷新刷新刷新刷新新的页面。他还是能访问到,但是一个日志都没有。但是一个日志都没有。这就是啊。如何将我们的这些某些访问啊?排除在外,不记录到日志当中的方式啊。无记录指令文件类型的日志,OK。好了,这也就是我们的这个日志切割,以及啊,排除某些访问的这个记录的一个实验,OK,那我们这节课就先到这儿,我们下节课再见。
我来说两句