时间: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区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
2023-03-17
Nginx主机域名配置实现2023-03-17
Nginx配置-日志格式配置方式2023-03-17
Apache APISIX Dashboard 未授权访问漏洞分析(CVE-2021-45232)正常项目无法访问(Linux 服务器),启动tomcat时卡在下图位置,项目无法启动。1、先检查tomcat日志、项目日志没有报错信息,且没再产生新的日志信息。2、jdk、tomcat 、 jvm 配置,服...
2023-03-15
这篇文章主要介绍了Kubernetes中Nginx服务启动失败排查流程(Error: ImagePullBackOff),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...
2023-03-15