zoukankan      html  css  js  c++  java
  • Nginx rewrite 中break与last指令的区别

    location /break/ {  
         rewrite ^/break/(.*) /test/$1 break;  
         return 402;  
    }  
      
    location /last/ {  
         rewrite ^/last/(.*) /test/$1 last;  
         return 403;  
    }  
      
    location /test/ {  
         return 508;  
    } 

    请求: http://domain/break/*
    返回:404

    请求: http://domain/last/*

    返回:508

    原因:根据上述内容,break与last都停止处理后续rewrite指令集,不同之处在与last会重新发起新的请求,而break不会。当请求break时,如匹配内容存在的话,可以直接请求成功,返回200;

    而如果请求内容不存在,则返回404。当请求为last的时候,会对重写的新uri重新发起请求,如上例则返回508。

    总结:last与break都停止处理后续rewrite指令集,最大的不同是,last会重新发起一个新请求,并重新匹配location。 

  • 相关阅读:
    android 模拟点击事件
    IGZO显示屏
    java 代码混淆
    android 模拟点击3
    android 文件读写
    android 抓包 tcpdump
    pathon 2
    conversion to dalvik format failed with error 1
    zipalign
    android 来电状态
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/6950003.html
Copyright © 2011-2022 走看看