00:01
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘川老师。那么我们还是接着来讲一下我们的。阿帕奇的这个附啊,那我们上节课呢,讲了一下阿帕奇的一些有关的一些目录,以及配置文件啊,日志文件等等,我们还讲了一下配置文件里边的一些相对比较重要的一些选项和参数啊。的作用,OK,那么从本节课开始呢,我们就来讲一下阿帕奇相关的一些实验,当然我们这些实验呢,其实就是利用我们上面所讲的那些目录啊,文件以及配置文件的参数来实现的。大家在这个做实验之前,一定要记得把我们做实验之前的准备工作先来做好,OK。那这个地方有一个实验环境的一个建议,那就是建议大家使用我们这个呃之前那节课我们搭建好的那个lamp环境来进行测试,因为有些呃地方我们要测试的时候,必须要进行动态页面的解析,才能进行一个效果来展示,否则的话是有些实验是做不了的,所以说呃大家一定要注意保留一下我们的那个LP环境,当然那个呃我的那个课件文本里边也已经给大家写了。
01:13
搭建好lamp之后啊,把那个lamp环境的那个,呃,就是训诫给它做一个快照,给它保留起来,OK。那我们的实验其实还挺多的,我给大家列了有八个实验左右,那第一个实验呢,是一个目录的别名功能,这个就是几乎所有的这种外部服务器的软件上都有这种功能。我们。来看一下关于这个,呃,阿帕奇的目录别名是什么意思啊,OK。首先呢,当我们这个客户去访问阿帕奇的时候,阿帕奇会接受用户的请求,那一般情况下,当接受了用户的请求之后啊,一般就会去这个叫document root这个参数下找对应的目录,大家知道这个document root所指定的内容就是我们的网页的所在的根目录,就是默认目录,就会去这个目录下找。
02:03
找你想要就是看的文件,但有些时候呢,我们想访问的那个资源并不在document所指定的那个路径下,而是在一个document所指定的以外的一个路径上,那这样的话,我们既想要访问,但是呢,我们拿帕其又拿不到这个东西,这个时候我们就需要什么呀,这个时候我们就需要给这个不在document所指定的目录下。的这个目录做一个别名,让它映射到我们do的入下,当然就是看起来是在这,但实际上并不是在这儿,就假如说我们有一个在根下的一叫ABC的目录,然后在这个目录下有a.HHTML文件。这个文件其实并不在document root所指定的那个叫什么user local,阿7TWO下的HT Du CS呀,但是我依然想访问根下ABC下的这个a.ta.HTML这个文件,怎么办呢?那我们就给这个ABC这个目录设置一个别名。
03:01
然后呢,对应的这个别名看似是在那个document所指目录下,但实际上它只是一个别名,它只是一个类似于快捷方式的这么一个东西,那这个要理解起来,其实大家可以理解一下我们什么我们links当中的那个别名命令啊。Alias。大家都知道我们的link当中有很多别名,那别名的作用就是什么?执行LS的时候,执行的是LS杠。执行RM的时候,执行是RM-I,也就说前面这个名字是一个什么。啊,虚不是虚假的,就是我们给他起了一个别称啊,一个别称。那同样,我们也是为某一些不在document root下的目录设置一个别名目录。那我们来看一下这个实验怎么来操作啊。首先第一步我们需要来编辑一下我们的配置文件啊,编辑配置文件这个呢,由于这个我们现在是源码包安装的,所以说它有主配置文件,子配置文件之分,主配置文件当中呢,我们要先打开一个调用,让它include去调用一下这个叫htd auto index的这个。
04:12
子配置文件,那这个子配置文件里边就有我们的那个目录别名的功能,所以说我们要调用它,OK,那我们接着做一下啊,为M去修改一下,跟一下use local,阿PA two下的叫ETC下的htp.com。然后找到最后边的includede。那这。地方有很多的刻录的啊,找到我们的auto index这个选项啊。让它调用就可以了,主配置文件只需要修改这一个地方就可以了,然后再去修改子配置文件,子配置文件的位置在EXTRA的目录下啊。然后找到我们的Linux。CD刀,我。选择跟下use local阿法下的EXETC下啊。
05:01
Ext的目录,这个目录台有子配件。很多子配为零,那我们就打开一下,刚才我们所。使用的那个叫的非主OK。那这个文件里边就是目录别名的配置文件,那其实里边呃已经给我们写好了一个案例,一个实例了啊看一下这个结果,首先是设置别名,那你看这个结构其实和我们呃在Linux当中来设置别名命令的那个格式很相似啊,就是as什么等于什么,这个地方只是没有等于而。但是字的格式基本相似,就是前面是别称,后边是实际的内容啊,命令的话就是前面是别名命令,后边是实际命令,目录的话就是前面是别名目录,后边是实际目录。OK,那这个地方我也给大家提个醒啊,给大家提个醒。在写的时候,如果你指的后边的那个真实路径,在真实路径的结尾一定要写。这个斜杠结束,因为只有是一个斜杠的时候,才代表这是一个目录,如果你是写到阿帕奇to后边icons没有斜杠,那这个地方代表是阿帕奇two目录下的一个文件,所以说这个地方一定要写结尾啊,一定要写结尾,一定要写结尾。
06:19
那下边呢,则是对这个你设置的这个目录设置一个权限directory标签嘛。为指定的目录设置访问权限等等option啊。啊。好了,我们就仿照他来写一个就可以了啊,仿照它来写一个可以了。七行七歪歪一下。然后呢,我们这个地方呢,呃,既然是仿着他写,我们就随便写一个啊。那假设别名叫什么呢?别名叫A,但实际的位置呢,是根下的。A下的B下的C啊这个目录。
07:02
是更加的。你看这个根线的A并不在那个user local阿法two的目录啊,其实我们的这个别名也也说明了问题,就是user local阿two下并不在HT do CS下,而是在SOS这个I Co is目录其实并不在那个do所指的路径,但是实际上是能访问的,一会儿我们去验证一下这个,我们再去验证一下我们自己写的这个。别名是A,然后呢,真实目录是根写的A下的B下的C,然后呢,下边这个地方我们也改一下,根写的A下的B下的C。这样改完就可以了,那这样改完。然后我们保存退出一下,检查一下我们阿帕奇的这个配置文件的正确与否,Use local,阿帕奇下的B下的阿帕奇CTR。刚剃一下没有问题,然后重启一下。重启之后,我们来通过浏览器来访问一下啊,通过浏览器访问一下。
08:00
192168。我们想访问一下那个,就是它自带的那个模板,我们用is。访问的时候,你会发现我们这个地方访问告诉我们requested,就没有访问到我们这个。什么SOS这个地方,我们来加一个斜杠试一下。饭没有问题了,为什么?我们的那个别名的。一个名字来看一下啊。别名的名字这个地方是不是so后边有个斜杠呀。指的是这是一个目录下的什么内容,而不是一个文件,所以你必须要指这是一个目录。啊,必须要指示一个目录,同样我们想访问我们这个A的时候也是这样,但是现在有个问题啊,我不知道为啥我们这个服务器没有报错,按正常来说是需是需要报错的,或者我们去看一下日志文件啊,VM一下跟一下user local。阿帕7TWO的logs下的aer。实际上是应该会报错的啊。
09:01
那打开我们这个日面之后啊,我们看一下有没有报错信息。这里边儿并没有提示到报错,但实际上应该是有报错了。为啥呢?大家想想我们啊,这个在子配置文件当中啊,已经写好了对应的那个别名的那个信息了,但是我们并没有那个目录,所以说它是会有问题的啊。我们现在把这个目录创建上MKDR2-P根下的A下的B下的C。然后呢,并且我们在根下的A下的B下的C目录下创建一个。比如说叫a.HTML的。这个文章内容是3w.a.ABC点。保存一下,那这样的话才有了那个真实的目录,我们再去访问一下这个啊。大家会发现我们访问到了我们这个A点。HTML这个文件。
10:07
目录别名的功能啊,目录。比如说大家做实验的时候,一定要记住,在修改完配置文件之后,配置文件里边所指定的那些路径啊,目录啊,用户名啊等等信息一定要出来创建一下啊,一定要出来创建,否则就会有问题了。这个是我们的这个阿帕奇的目录别名的功能,OK,那我们就先把这个事掉了,OK,我们这个。节课就先讲到这儿,我们下节课再说。
我来说两句