00:00
好,同学们,接下来我们详细的去学习一下,呃,在server的这个配置当中的server name这里边呢,还有很多可以匹配的规则,像在上节课的时候我们配置域名,那里边呢,我们用了一个通配符做了一个泛解析,那么就是所有的域名呢,全部能够都能够被解析到我们当前那台服务器上,那这会儿如果想要去区分一下,比如说呃,Vod点摸摸斑点。com,我们想要让让它解析到这个目录下,那VD1呢,呃,也想让它解析到这个目录下,那我们是不是还得再复制一份这个server出来,那这种方法实在就是太笨了啊,不应该这么干啊,我们可以在这儿呢单独再加一个域名啊,一个server里边可以配多个server name。我们先看一下当前的这个域名是不是能正常访问。来看现在这是不带,呃,其他的这个前缀就3w.MM班看看啊,这是到3W,这没问题,然后看这个vod。
01:01
也没问题对吧?啊,那如果要是VO第一呢。大家看一下,他跳到了3W的这个站点上,因为他没有匹配上,他就会找到第一个站点啊,这也是他的规则之一,如果没匹配上,他会找第一个站点啊,然后如果匹配上的话,从头到尾去匹配。第一个如果匹配上了,就是前面第一个如果匹配上了,它就不会再向后去匹配了,在我们书写这个配置文件的时候,它是有先后顺序的这个规则的,在前面匹配上,后面就不匹配了,如果全都没匹配上,它会显示第一个给我们显示出来。那么我们想要再加一个的话,在这儿复制一份出来空格,注意中间有空格啊,VD一点摸摸b.com在这儿可以直接配置两个域名指向同一主机啊。接下来我们得重启一下,或者是重新reload一下我们的NG。然后再来看一下。Vde来刷新,没有效果,不要慌,你多点两下,还有一个小技巧就是如果你用了Chrome,你可以打开打开它这个控制台,就是F12,如果你电脑上没有F12的话,在这里边儿更多工具里边有这个开发者工具,点一下它也弹出来了啊,就这个。
02:17
开发者工具把这东西弹出来之后呢,我们先给他换个位置啊。你都从下头来。这里边呢有个勾就disable catch啊,这是关闭缓存的意思,在这个network这个选项卡,如果你第一次打开可能没在这啊,就在这上面找一找element啊,Source network在这里边有disable。这样就关闭缓存了,我们在访问网站的时候呢,一般来说它就不带缓存了,但这也不是完全能够,呃,确保它没有使用缓存的,因为浏览器这东西啊,不是那么特别好控制,而且每个不同版本的浏览器也都不太一样。呃,Disable catch之后如果还不好使的话,你先不要怀疑自己的配置是不是出问题了,你在后边注意访问地址的后边加一个问号,然后叉叉叉,这样他就会认为这是一个单独独立的新的站点。
03:09
他就不会带着缓存来给我们展示了啊,大家可以看出来它稍微慢了一些,对吧?这是两个小技巧,一个是disable catch,一个是在后边呢加个参数。刚才我们这段配置呢,就是vod和vod都指向了同一同同样的一个这个路径。同样一个站点,我没有再额外的去复制出来,大家能看出来吧,啊,就是一个。呃,Server里边呢,我们可以配置多个主机名啊,这是第一,除了这个配置多个主机名之外呢,它还支持以通配符的形式去呃配置,比如说呃,我们现在呢,3W点某某班在这对吧,然后接下来我们在这儿把它设置成星号。以星号开头,我不管呃是以什么开头,任何都可以,然后点么么斑点com都到这个vod这个目录下。
04:05
来我们CTRLS保存一下,它可以型号来匹配啊。嗯。重启重启reload一下。大家看。这个配置的逻辑呢,基本上就是除了3W全到这儿看见了吧。刷新。没问题,然后3W呢。大家看来是到这个主战点,然后除了3W之外就叉叉叉。大家看它已经不到这个默认的3W上了,看见了吧,也就这个默认站点我们是可以控制的啊,所有的请求在这个域,当前这个域名下,全部都到这个站点里,然后。匹配的规则是先匹配上它就不再往后走了,对吧?讲道理这个的星号匹配的范围要远远大于这个3W。
05:01
那逻辑上讲,如果匹配到它的话,这个站点就不会被显示了,所以它的匹配是有先后顺序的,先写那个就会先匹配那个,一旦要匹配上的话,它就不再往下照了啊,这是以星号开头来做匹配。那同学们接下来我们看一下这个,呃,Server name通配符的结束匹配啊,它是这么匹配的,我们先打开配置文件。这是前置匹配对吧,那我们把这个型号给它挪到后边。呃,在这加一个呃3W吧。其中3W摸摸斑点com是匹配到这儿,除了点com之外,全部都匹配到这个vod上,我们在这呢也改一下这个host的文件啊,3W点摸摸版点net啊点org。这两个域名呢,是不存在的啊,都被解析到这个IP地址上了,这个大家应该能看懂。那么让这个配置生效之后,我们看看点net和点org是不是能够匹配到这个vod,它的逻辑是这样的,先匹配上这个,呃,点com的话直接进到这儿了,它不会进到这里边儿啊。
06:10
把这个配置文件,我们把它。嗯。给他。复制过去的这个host是吧。ETC,然后在这儿替换。继续。然后重新的reload一下我们这个服务器。来试一下。这是点COM3点看是不是到这个三上,我们看点在哪。诶是不是到这个vod上了,对吧,点org呢。哎,也到这个呃,VD上了对吧,然后回到点com。
07:01
是到3W上,大家看明白了吧,这是通配符的,这个后匹配在后边也可以匹配啊。那除了这个通配符的这个结束匹配呢,还可以用正则去匹配当前的这个域名,在这呢,也给大家演示一下。这个用正则去匹配的话,比较适用于我们这个做一些二级域名系统啊,符合哪些规则呢?然后就让他进入到我们这一个嗯,Server里边,然后进行相应的这个,呃,这个这个转发不同的转发。用正则的话给他写一个简单的吧。这样我们让他以这个呃数字开头。就是零到九吧,零到九的数字开头,然后呃,接下来呃,可以有好多个对吧,然后接下来点呃么么斑点。com在这儿也加一个。一点。com结束。
08:02
这么去匹配,注意啊,后面一定要有一个封号,这是当前这一行的结束符啊,这个如果没有的话不行,这是正则的结束符,这是这一行配置的结束符。我们先试一下来重启一下这个,重新一下配置文件。这会儿讲道理啊,呃,一二三四五点陌陌班点com就到这儿了,除了这个以数字开头呢,全都到这个3W上。来刷新一下看正常的站点是可以访问的,对吧,3W的呃,5W看看到哪。来,没问题,也是这个WW上来,咱们试个数666。祝我们一次成功。诶到vod了,不管是什么数,不管是几个数,你看九。也是可以的,对吧,然后333。也是可以的,这是基本的正则匹配,更复杂的正则呢,你也可以自己去写,这个是server name的一些配置,然后这些呢,你也不需要在课上记啊,我在这儿呢给大家整理了,直接把文档给大家整理出来了,大家可以参照这个文档来配置就可以了啊,这正则表达式,如果不太熟悉的同学呢,也可以再深入的再去学习学习啊,这是准义啊,因为它是点特殊特殊字符嘛,这是开头,这是结尾。
09:28
给大家总结一下,这个server name是非常非常有用的一项配置,尤其是在配置虚拟主机的时候,甚至有的时候呢,我们可能会呃,在第三方的这个系统当中去匹配一些呃用户的请求,也就是我们把所有的请求全都接到一个server里边,然后server呢,去通过反向代理的方式去把请求转到我们的后端的业务逻辑的服务器上,在那上面呢,可以进行加减乘除,访问数据库,再去匹配不同的用户,给他展示不同的域域,不展示不同的页面。
我来说两句