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配合使用。
相关文章
相关标签/搜索