首页 > nginx > nginx last 和 break 的区别

nginx last 和 break 的区别

2020年11月13日 发表评论 阅读评论

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 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.