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内容。
00
相似问题