欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx中break與last的區(qū)別詳析

 更新時間:2021年01月17日 10:03:08   作者:入門小站  
這篇文章主要給大家介紹了關于Nginx中break與last區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

先說區(qū)別

  • last,重寫后的規(guī)則,會繼續(xù)用重寫后的值去匹配下面的location。
  • break,重寫后的規(guī)則,不會去匹配下面的location。使用新的規(guī)則,直接發(fā)起一次http請求了。

Nginx 配置文件

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

命中l(wèi)ocation1,瀏覽器地址欄沒有變,直接去找 /nginx/html/bak/one 文件,由于沒有這個文件所以返回404。

瀏覽器

Nginx錯誤(error.log)日志

/nginx/html/bak/one failed (2: No such file or directory)

break 表示重寫后停止不再匹配 location 塊。

訪問 http://rumenz.com:88/last/one

命中l(wèi)ocation2,瀏覽器地址欄沒有變,重新匹配到 location3 

 

last表示重寫后跳到location塊再次用重寫后的地址匹配

break 和 last 的使用場景

break

文件下載,隱藏保護真實文件服務器。

location /down {
 rewrite ^/down/(.*)$ https://rumenz.com/file/$1 break;
}

last

接口地址改寫,將 https://rumenz.com/api/list 改寫成 https://rumenz.com/newapi/list

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區(qū)別的文章就介紹到這了,更多相關Nginx中break與last區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nginx學習總結五(nginx反向代理)

    nginx學習總結五(nginx反向代理)

    Nginx代理與負載均衡配置與優(yōu)化技巧,方便需要的朋友
    2012-11-11
  • Nginx同一個域名配置多個項目的實現方法

    Nginx同一個域名配置多個項目的實現方法

    這篇文章主要介紹了Nginx同一個域名配置多個項目的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • nginx重寫和重定向關系與配置方式

    nginx重寫和重定向關系與配置方式

    這篇文章主要介紹了nginx重寫和重定向關系與配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 用nginx搭建簡單的文件下載服務器的方法

    用nginx搭建簡單的文件下載服務器的方法

    本篇文章主要介紹了用nginx搭建簡單的文件下載服務器的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • nginx實現動靜分離的示例代碼

    nginx實現動靜分離的示例代碼

    這篇文章主要介紹了nginx實現動靜分離的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 詳解nginx?location指令

    詳解nginx?location指令

    location指令的功能是用來匹配不同的url請求,進而對請求做不同的處理和響應,這其中較難理解的是多個location的匹配順序,本文會作為重點來解釋和說明,這篇文章主要介紹了nginx?location指令詳解,需要的朋友可以參考下
    2022-01-01
  • 關于nginx+php5.3.8+eclipse3.7工作空間的配置方法

    關于nginx+php5.3.8+eclipse3.7工作空間的配置方法

    以前用eclipse3.6時設置php服務器時完全可以在base url欄填寫自己工作空間的目錄,然后修改nginx.conf加一個alias就行了
    2011-11-11
  • 使用Nginx解決跨域訪問問題的完整案例

    使用Nginx解決跨域訪問問題的完整案例

    在現代的Web開發(fā)中,跨域訪問是一種常見的需求,由于瀏覽器的同源策略,不同域名之間的訪問存在一定的限制,本文將介紹如何使用Nginx來解決跨域訪問的問題,并通過一個完整的實例來展示,需要的朋友可以參考下
    2024-03-03
  • nginx基于tcp做負載均衡的方法

    nginx基于tcp做負載均衡的方法

    這篇文章主要介紹了nginx基于tcp做負載均衡的方法,需要的朋友可以參考下
    2014-08-08
  • Nginx代理接口訪問返回404的實現示例

    Nginx代理接口訪問返回404的實現示例

    因為不同業(yè)務系統(tǒng)間有接口調用,存在跨域問題,為了解決同源策略,需要將接口通過nginx去轉發(fā),本文主要介紹了Nginx代理接口訪問返回404的實現示例,感興趣的可以了解一下
    2024-06-06

最新評論