last和break中的一点点小疑问

来源:4-7 Rewrite规则_rewrite规则中的flag

我去年买了个表

2017-12-22

首先last和break 都是一个作用,都是表示停止rewrite规则。但是break会有区别,区别在于:break只要匹配到了,就会去本地路径中寻找请求的文件。而last则不是,它还会继续匹配后面的location内容。

注:这句话是老师在某位同学的回答中复制下来的。

在视频中,我几乎完全按照老师的说明进行配置的,配置好后,测试配置,重启配置,网页访问,都没问题。

但是我还是很好奇,通过我的http://192.168.137.137/break这个域名会访问到哪里。所以我在我的root目录下新建了一个test目录。然后再访问,这时候,网页返回给我的结果是status:success。

通过上面的实验,我得出结论就是,在通过break的时候,我们的访问URL会变成http://192.168.137.137/test/。当在找到要访问的文件或者目录之后,它还是继续往下匹配location。不知道我这么理解对吗?

写回答

1回答

Jeson

2017-12-28

break配置的话,就不会再继续匹配后面的location的配置内容了。

下面这个理解是对的:

首先last和break 都是一个作用,都是表示停止rewrite规则。但是break会有区别,区别在于break只要匹配到了,就会去本地路径中寻找请求的文件。而last则不是,它还会继续匹配后面的location内容。


0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程