nginx last 和 break 的区别
1. last 和 break 当出现在location 之外时,两者的作用是一致的没有任何差异。
注意一点就是,他们会跳过所有的在他们之后的rewrite 模块中的指令,去选择自己匹配的location
2. last 和 break 当出现在location 内部时,两者就存在了差异。
last: 使用了last 指令,rewrite 后会跳出location 作用域,重新开始再走一次刚刚的行为。
break: 使用了break 指令,rewrite后不会跳出location 作用域。它的生命也在这个location中终结。
网友解释通俗易懂:
last:
重新将rewrite后的地址在server标签中执行
break:
将rewrite后的地址在当前location标签中执行
英文解释:
last:
stops processing the current set of ngx_http_rewrite_module directives followed by a search for a new location matching
the changed URI;
break:
stops processing the current set of ngx_http_rewrite_module directives;
分类: nginx