openresty 中capture問題之路徑找不到

因爲本人由於項目須要,因此學習了openresty,整體感受下來:nginx給我打開了新的世界大門。使用openresty搭建web服務是真的方便,弄個配置,加兩個location基本就能夠搭建一個簡單的web服務器(見笑了!由於本人剛接觸,有說的不恰當的地方還請見諒)html

下面來重點說一下ngx.location.capture和ngx.location.capture_multi()nginx

  1. ngx.location.capture():他接受一個字符串,是比較老的一種接口。對於靜態資源文件訪問比較經常使用。若是不注意可能會犯和我同樣的錯誤:

先看一下錯誤很明顯:路徑找不到。web

有人可能會說:建立一個文件夾和文件就能夠了。是的,這樣是能夠解決,可是下載的文件內容並非咱們想要的。你會發現文件裏面是一個404的錯誤。以下圖所示:服務器

再來看一下個人配置文件:學習

眼睛厲害的同窗同樣就看出來哪裏出了問題了。到底哪裏除了問題了:問題就是capture的時候,第一個雙引號中comment前面少一個「/」.lua

這是後咱們爲您訪問/goods/detail/111路徑就會下載一個文件,文件的內容以下圖所示:spa

在html文件夾下面的才能夠訪問到。同一級目錄雖然能夠訪問到,可是是錯誤的。3d

  1. ngx.location.capture_multi()他接受一個table,常與lua中的table配合使用。
相關文章
相關標籤/搜索