00:00
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘川老师。那我们上节课讲了一下关于我们的虚拟主机的实验啊,虚拟主机的实验,那么这节课呢,来讲一下我们的这个域名跳转的实验,那在做这个域名跳转实验之前,我们要先保证我们的虚拟主机的实验是成功了的,这个实验才能正常来操作啊,OK,那这个地方呢,我需要给大家讲一下关于我们这个域名跳转的一个,呃。原因就是为什么要做域名跳转啊,就是很多的这种网站,它一般不会只有一个域名,为什么呢?他可能这个网站建设之初,它就有一个这样的一个理念或概念的一个设想,然后呢,根据这个概念设想去,呃注册了这样一个域名,然后呢,后期发现这个需要进行一个这样公司商标啊,这样公司这个名称的一个修改,那这个时候他可能域名也要随着对应的一个商标啊,一些名称啊进行修改,那这个时候可能就会有两个不同的域名了,但是呢,有一个问题就是你不能说直接把原来的那个域名啊,直接给它取消不用了,就比如说我们有两个域名,一个叫3W新浪,一个叫搜狐,那假如说啊,这两个是一个网站,前期呢,他用的是新浪,那后期呢,可能改名想叫搜狐,但是你前期用新浪这个域名,在互联网上是不是发布了很多的这个资源信息,做了很多推广,花了很多钱对这个域名进行了一个排名的维护,那如果说你直接弃用这个新浪域名。
01:26
可以改用搜狐域名行吗?并不是没有问题,技术上没有问题,但是你之前用新浪所做的所有的推广宣传,以及新浪下的所有的资源在搜狐上都不能用,为什么用户去访问新浪?新浪域名不存在了?啊,相当于我们不存在了,那这个时候那些操作就相当于白费了,相当于你损失了非常非常多,第一个用户,第二是资料,那我们为了保证我们之前的这些资料推广,就是效果还在,并且又想启用新的域名,我们一般情况下会让两个域名同时生效,比如说两个域名都为同一个网站做服务,但是呢,我们会在用户访问新浪这个网站的时候告他,让他去访问搜狐一个什么呢?就是。
02:08
假如说这个我有两个名字,比如说我叫刘川,然后呢,这个很多人喜欢叫我大川啊。然后呢,这个就是很多人这个叫我刘川的时候,我感觉比较生分,我说你叫大川就行啊,意思就是什么?那个你第一次对我发起访问啊,你访问的是我的这个流川的这个名字,相当于新浪那个域名,但我告诉你啊,你这个不用访问流川这个名字,以后叫大川就可以,我告诉你访问大川,那OK,那当他下次访问的时候,他就直接访问大川了,那你看流川和大川都能找到我,那流川和大川两个都是我的域名。然后呢,只是流川这个域名在进行访问的时候,我会让你有一个跳转,让你跳转成大串这个域名。我们一会儿就来实现一下如何让新浪来跳搜狐,或者让搜狐来跳新浪都行啊,都行,就是他俩之间谁跳谁都无所谓啊,这个就是你看以哪一个域名作为主体了啊OK。
03:01
那这就是我们的这个域名跳转的这个。设置的原因,或者说我们做域名跳转实验的一个原因,因为生产环境中会有这样的一个需求,OK。那再一个就是在进行域名跳转的时候,你们域名跳转状态有两种状态,一种是301永久跳转,一种是302临时跳转,那302临时跳转这种可能是什么呢?可能是我这个原来域名有点问题,然后呢需要临时启用另外一个域名临时跳过去,但是后期可能那个域名我就不会用了,然就不会用,就是临时使用一下,那永久跳转指的是什么呢?就是你只要访问这个原来的域名,就让你跳转到新的域名上,这个新的域名就是我以后要用的,而且不变了。啊,以后不变了,那这个操作有什么好处,永久跳转有什么好处呢?永久跳转有利于客户端的浏览器啊和以及我们的一些搜索引擎,那当有搜索引擎爬取我这个网站信息的时候,他爬的可能是我旧网站的域名。那这个时候我会告诉他我这个域名啊,变了啊,直接告诉他我的新的域名,这个时候如果你用的是301永久跳转,那搜索引擎就会把所有和你旧域名相关的那些链接当中的旧域名都替换成新域名,那这样的话,在搜索引擎上你绝大多数的那个域名的信息就都变成了新域名。
04:17
这是对搜索引擎的一个。度比较好一些,OK,这是我们的跳转,那我们一般情况下跳转的话,需要的话设置301,不需要的话就不要设置了。那这是我们域名跳转的一个概念的一个介绍啊OK。我们这个域名跳转的这个实验的做,做的时候有一个前提条件,第一个是虚拟主机能正常使用,那正好。我们做的那个虚拟主义的实验室能正常使用。第二个是要打开主配置文件当中的什么地址出现模块。既然要进行第二重写了,就是rewrite功能,那我们就要加载rewrite mode,那要找到load mode,下边这个叫rewrite mode啊,找到这个东西。
05:00
然后呢,我们去找一下啊。主推文件。这呢搜一下啊,直接搜rewrite就可以了啊。找到这个load的这个地方之后,把它加载一下,那就开启一下注册就可以了,保存退出好了,这个模块就相当于开启了,但是要重启服务器才生效啊,OK。实验还没做完啊,只是开启了重写模块而已啊,那还要进行配置呢,谁跳谁啊对吧,这个地方呢,要借助于我们的这个,呃,虚拟主机里边那个目录权限的那个地方,那这个目录权限的地方,那假设这个地方我们来看一下啊,这个地方是。这是谁的呀?这是搜狐啊,这是搜狐,也就是说我们意味着我们要让搜狐跳新浪,也就是说不管是访问新浪也好,而反问搜狐也好,最终都跳转到新浪上,也就是说新浪是新域名,搜狐是老域名啊。搜狐员的老域名,新浪新的新域名,我们想让访问那些搜狐用户都跳转到新浪上去,就这意思,那我们就单独为新浪的目录声明一个direct标签。
06:08
并且在新浪的目录下边这个地方开启它的HT access文件的权限。让他启用HT access文件,为什么我们要在HT access文件里来编写我们的跳转规则?那个说HT access文件不是我们之前做那个目录保护的那个实验的那个文件吗?对,注意啊,第2HT access文件这个文件里边的内容。它可以写很多的规则,就是里边的规则你可以自己定义,既可以写用户认证,也可以写跳转,也可以写什么匹配规则都可以,那个文件不限制你写的内容啊,只。只要符合语法就可以了。那先修改虚拟主机里边单独为搜狐的这个目录设置这样的一个。目录权限,并且开启的那个功能。并开启了斯的公寓屏。
07:00
好了,我们去操作一下。我们去VM修改一下ET下的htpd host。我们需要用这个用到这个标签了啊,这是。复制到搜狐这个地方。取消一下他们的注释。然后呢,这个哎呀。贴的时候。
08:02
然后呢,把这个地方的这个目录改成新浪。我们对搜狐的目录做一个这种。权限的设置吗?把这个那改成。只要把这个地方改一下就可以了。那相当于我们就让那个搜狐这个网站的目录下可以创建HT和赛索,那么去到搜狐目下啊。VM一下,点HTS。写什么东西呢?这是我们要写的内容。老板那种富制里边。下来解释一下什么意思。把这个。前缀给它去掉啊,大约是。
09:03
行九行。一到。L9S。取消掉。然后呢,第一行rewrite,这是一个开关。是否开启功能啊开启。下面这个write code啊,Code指的是什么呢?Code指的是我们匹配访问的。头部就是当用户访问这个网站时,他肯定有一个请求的那个头部嘛,就是就是以什么域名来请求的。如果访问,如果匹配到开头是访问搜狐的,则怎么着呢?则rewrite rule应用下边的ruler应用下边的规则应用下边的规则怎么应用呢?
10:00
不管你访问的是搜狐这个网址下的点星啊,点星点星代表什么,点星代表任何内容,正则表达式里边点星代表任何内容,不管你访问这个搜狐木台的任何内容,都跳转成HTTPT3W新浪点com。然后呢,这个地方有个DOLLAR1 dollar1就是前面这个点性的,就是不管你访问的是搜狐下边的什么内容,都跳转成新浪下边的什么内容。那这就实现了如果你访问搜狐跳新浪的一个目的。然后呢,这个关于这个呃,中括号里边R等于pre。这个呢,指的是我们把这个呃,跳转规则变成301永久跳转规则就永久跳转,然后呢,这个L呢,指的是这个规则是该配置里边最后一条规则啊。最后一条规则生效啊,以后再写的不生效了,比如说到他就结束了啊。L指的是last,这条规则是最后一条了,后边即便你再写规则也不会去执行了,那也不会去执行,指的是这个,这个就是关于我们。
11:07
HT隐藏文件里边的这个匹配和重写规则好了。这个配音文件也搞定了,那我们就搞定了。开启重写模块。然后呢,给指定的目录开启指定的那个权限,然后呢,在指定的那个目录下创建跳转规则,然后来测试就可以了。我们来重启一下服务器。重启服务器来之后,我们来测试一下啊。Windows没法测了,为啥我把Windows那个呃。我把Windows的那个那个什么那个。解析就是那个后侧损文件给它干掉了啊,我们通过Linux来测就可以了啊。里边我们用curl来测试,然后先访问新浪啊,还是先访问3W点新浪。
12:00
我们在搜狐。你说哎不一样呀,OK,这个地方啊,需要说一下啊,这个curl这个东西,它就会加载网页内容,但是它并不是嗯,就是把那个标签都加载出来,而是显示文件的内容。标签也会显示,那这个地方可能大家看起来这个这不没有什么吗?其实这个页面就是一个跳转页面,然后跳转成了新浪啊。我们用另外一个东西来看,用e linkx3W点新浪点com。看是新浪页面吧,没有问题,这里访问搜狐。看还是新了,为啥跳转了。这个elix它解析了那个atl的页面,但那个CRL是把atl页面里的东西打印出来了,但是实际上是跳转成功的啊,实际上跳转成功。这就是我们的这个。关于域名跳转的这个实验。那关于域。
13:02
域名跳转在生产环境中呢,会用到啊,嗯,就是一般公司都会有这种类似于域名跳转,就是多个域名,然后必须要有域名跳转这种实验,这种这种需求啊,OK,所以这个一定要掌握,那这个一定要掌握。好了,这就是我们的这个域名跳转实验,那么本节课就先讲到这儿,我们下节课再见。
我来说两句