时间:2021-01-17来源:www.pcxitongcheng.com作者:电脑系统城
先说区别
Nginx 配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
server { listen 88; server_name _; location /break { # location 1 rewrite ^ /break/ (.*)$ /bak/ $1 break ; } location /last { # location 2 rewrite ^ /last/ (.*)$ /bak/ $1 last; } location /bak { # location 3 default_type text /html ; return 200 $uri; } } |
访问 http://rumenz.com:88/break/one
命中location1,浏览器地址栏没有变,直接去找 /nginx/html/bak/one 文件,由于没有这个文件所以返回404。
浏览器
Nginx错误(error.log)日志
1 | /nginx/html/bak/one failed (2: No such file or directory) |
break 表示重写后停止不再匹配 location 块。
访问 http://rumenz.com:88/last/one
命中location2,浏览器地址栏没有变,重新匹配到 location3
last表示重写后跳到location块再次用重写后的地址匹配
break 和 last 的使用场景
break
文件下载,隐藏保护真实文件服务器。
1 2 3 |
location /down { rewrite ^ /down/ (.*)$ https: //rumenz .com /file/ $1 break ; } |
last
接口地址改写,将 https://rumenz.com/api/list 改写成 https://rumenz.com/newapi/list
1 2 3 4 5 6 7 8 |
location /api { rewrite ^ /api/ (.*)$ /newapi/ $1 last; } location /newapi { default_type Application /json ; return 200 '{"code":200,"msg":"ok","data":["JSON.IM","json格式化"]}' ; } |
总结
到此这篇关于Nginx中break与last区别的文章就介绍到这了,更多相关Nginx中break与last区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17