标签:ref oca 区别 turn https new http 相对 跨域
在location外,两者作用差不多
在location里:
last 重写后会继续匹配location(停止当前这个请求,并根据rewrite匹配的规则重新发起一个请求。新请求又从第一阶段开始执行…)
break 重写后停止匹配location(相对last,break并不会重新发起一个请求,只是跳过当前的rewrite阶段,并执行本请求后续的执行阶段…)
用途比较
break一般用于接口重定向,例如将http://a.test.com/down/123.xls 重定向到http://b.test.com/file/123.xls(解决跨域下载)
location /down/ {
rewrite ^/down/(.*)$ http://b.test.com//file/$1 break;
}
2.last用于请求路径的改写,例如将http://a.test.com/api/login 改写为 http://a.test.com/admin/auth
location /api/login {
rewrite /api/login /admin/auth last;
}
location /admin/auth {
return 200 ‘ok‘;
}
参考:https://segmentfault.com/a/1190000020753046?utm_source=tag-newest
标签:ref oca 区别 turn https new http 相对 跨域
原文地址:https://www.cnblogs.com/wshenjin/p/12930036.html