【发布时间】:2021-07-13 14:10:40
【问题描述】:
我有一个位于 /(根)级别的位置块和一个位于特定文件夹级别的位置块,例如 /some-folder 在某个文件夹的位置块中,我添加了一个自定义标头,以便我可以确定 nginx 是否正在激活该块。 当我调用 /some-folder/a.html 等资源时,我可以看到自定义标头返回,但 try_files $uri $uri/ =404;为 a.html 返回 404
如果我注释 /some-folder 的位置块并离开根块,然后再次调用 /some-folder/a.html,nginx 很乐意为该文件提供服务。
我很困惑为什么根块能够提供文件,以及为什么 /some-folder 位置块失败,即使它正在被激活,因为我用我的自定义标头返回 404。
【问题讨论】:
-
可能
root没有为location正确定义。 -
这就是我最初的想法……但它只是从 / 位置复制粘贴,效果很好……
-
我们需要查看
server块的内容才能了解发生了什么。 -
@RichardSmith 只是想了解在这种情况下服务器块如何影响位置块?正如我提到的位置块正在被激活,但我得到 404
-
我发现即使您已经设置了根目录(在我的情况下是条件语句),每个位置都需要您再次设置根目录。似乎是一个错误。烦人但没什么大不了的:-/
标签: nginx