先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location。 break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。 Nginx 配置文件 server { listen 88; server_name _; location /break { # location 1 re
先说区别
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
|
2022-04-23
2022-10-16
2022-08-26
2020-04-20
2021-01-20