Nginx中break与last的区别详析
程序员文章站
2022-07-09 17:43:54
先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location。 break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。 ngi...
先说区别
- last,重写后的规则,会继续用重写后的值去匹配下面的location。
- break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。
nginx 配置文件
访问 http://rumenz.com:88/break/one
命中location1,浏览器地址栏没有变,直接去找 /nginx/html/bak/one 文件,由于没有这个文件所以返回404。
浏览器
nginx错误(error.log)日志
break 表示重写后停止不再匹配 location 块。
访问 http://rumenz.com:88/last/one
命中location2,浏览器地址栏没有变,重新匹配到 location3
last表示重写后跳到location块再次用重写后的地址匹配
break 和 last 的使用场景
break
文件下载,隐藏保护真实文件服务器。
last
接口地址改写,将 https://rumenz.com/api/list 改写成 https://rumenz.com/newapi/list
总结
到此这篇关于nginx中break与last区别的文章就介绍到这了,更多相关nginx中break与last区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: SQL配合3389的一次入侵(图)
下一篇: Java如何优雅替换if-else语句