00:00
嗨,同学们,接下来呢,给大家来介绍一下这个匿名location的使用,所谓匿名location啊啊,它就是字面的意思,匿名的,对于谁来匿名的啊,就是对于我们的客户端啊,在客户端访问的时候,我们这个location它是访问不到的,那它有啥用,主要就是在我们的内部去呃使用你像我们现在的这些location,大家可以看一下。这个默认的这个location啊,然后五零叉,然后401,这五零叉和401呢,它是都能访问得到的啊,大家可以看一下,这是五零叉的这个对吧,然后再看401。点HT面,你看这也是能够直接访问到的,那么如果我们这些页面或者有一部分页面不想让客户端访问到,那只能有我们在发生错误的时候让他跳转过来,那我们应该怎么做呢?大家可以看啊,现在这个给大家举一个例子啊。现在呢,我们这边发生了404错误的时候,会给他返回200的状态码,然后呃,给他这个呃,401的这个location跳转过去,那么接下来给大家写一个匿名的location。
01:10
这匿名的location呢,和普通的location就在命名的时候有点区别,这location后边不再接这个等号了,等号表示后边要开始匹配路径了吗?在这儿呢,我直接给他一个at符,比如这儿呢,呃,我们给他来个666吧。啊,这是一个location的名字,那么这呢是它的root目录,大家看啊,我保存一下。那如果要是能正常访问到的话,那它就不是这个匿名的开了,对吧,你看666,然后它下边的应该有讲道理啊,应该有这个index.html。大家看它访问不到,它表示现在呢,呃,这个跳到我们之前这个错误页面了,404了嘛,对吧?啊这是访问不到的,那么什么时候能够访问到的,我们在这个L配置的时候时候,在内部去做跳转,就是当发生404了,我让它跳到这个666上啊,在这呢,我给它嗯加上at,然后666,这就到我们这个目录下了啊,但是如果你要现在这么访问的话,这是不是有一点这个呃递归的感觉,对吧,所以让他返回这个内容啊,稍微的。
02:20
嗯,个性一点,再给大家介绍另外一个命令,就是在这个location里的这个return命令,我们之前呢,都是呃,给他一个root目录,让他去里边去找,那这个return这个命令呢,就可以直接把这个我们想要输出的内容呢,给他返回到我们这个呃这个输出流里,让这个呃呃这个这个浏览器直接给我们显示出来。比如我们在这给他200。来,我们再重启。再来刷新。大家看我在访问这个666INDEX词这苗的时候,这个本来它就应该是没有的,对吧,或者我们再先写,先写一个这个也是没有的,对吧,大家看啊,他这给我开始下载了一个文件,注意看。
03:09
这个文件呢,是个空文件,然后。呃,我们看这个,我们刚才访问这个888,它确实给我们返回了一个状态码,对吧,这个状态码是200吧,你看我们再访问一个额外的没有的东西,你看BBBB,这肯定也没有注意看这啊,这多一个bbb,它下载了个东西,你打开看,它是个空文件啊,没问你看状态码还是200,这就是在这我们return了一个200。呃,给直接给他给return回去了,那这个return这个200之后啊,还还可以,这个有一系列其他的操作,但这RETURN200很明显告浏览器这有内容要输出的,对吧,那么在这儿给他另外一个个性化状态码是拜拜六。然后再看。这会儿就不下载东西了是吧,然后浏览器呢,啊一看不是200,那就开始不读东西了,因为也读不少东西嘛,只是这个status code,这是886啊,这是return的,这个第一种使用的方式比较简单。
04:11
然后呢,然后呢,如果是200的话,在这后边呢,我们还可以跟内容。比如说。这会儿呢,在下载的时候就不再是一个空文件了。大家可以看啊,这之前下载的全都是0KB0字节的这个文件对吧?啊,那么如果要是给他有了内容之后。嗯,我们再重一下这个NG。你看。还是下载了个文件,这是几个九对吧,我们看看啊。在这1KB大小,我们可以打开找一个这个,呃,记事本工具可以打开看一下。
05:05
在这儿。Edit plus。High word对吧,内容就出来了,然后在这个return的时候呢,还有一个事儿呢,就是呃,我们可以增加一个头,它为啥会下载,这个下载的行为其实是浏览器呃做出了判断,因为他不知道我应该怎么去呃展示它在当前的这个页面里呢,没有这个content type。啊,如果我要在这儿加一个header,增加一个content type,那它就浏览器它就知道啊,这是一个文本文档,我可以直接在浏览器里给它给显示出来啊,比如说我这A一个header。这header呢,我给他来一个content type。嗯嗯。T content太保。好,然后这个我在这给他来一个text。
06:03
HTML,这是正常的一个HTML的这个文档。来这会儿呢,我们再看一下。嗯,还是先来一个走。呃,他下载了content啊,拼错了啊,那中间多了一个来再重启,然后我们再看。诶看这个内容呢,就直接给我们展示出来了,那这就是呃,匿名location和这个return的用法啊。呃,这是我们这个,呃,给接下来的这个内容做的准备,我们先来了解这两个东西,你现在直接访问这个666,它其实是访问不到的啊,然后以供我们内部呢,可以去调用啊。
我来说两句