last 和 break 的区别
1. last 和 break 当出现在location 之外时,两者的作用是一致的没有任何差异。
注意一点就是,他们会跳过所有的在他们之后的rewrite 模块中的指令,去选择自己匹配的location
2. last 和 break 当出现在location 内部时,两者就存在了差异。
last: 使用了last 指令,rewrite 后会跳出location 作用域,重新开始再走一次刚刚的行为。
break: 使用了break 指令,rewrite后不会跳出location 作用域。它的生命也在这个location中终结。
3. 通俗易懂:
last:重新将rewrite后的地址在server标签中执行
break:将rewrite后的地址在当前location标签中执行