【问题标题】:Nginx 404 issueNginx 404 问题
【发布时间】: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


【解决方案1】:

正如@RichardSmith 所提到的,根没有指向正确的位置。有错别字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-10
    • 2016-09-14
    • 1970-01-01
    • 2015-11-01
    • 2014-09-12
    • 1970-01-01
    • 2019-06-28
    • 2021-05-14
    相关资源
    最近更新 更多