0

我是 nginx 新手,我喜欢它。我正在发布一些 scgi 提要和一些静态内容。在 /home 下创建主页层次结构后,我将其移至 /。但是当我把它放在那里时,.jpg 和 .jpeg 图像返回 404。

sitename.com/test.gif 被发现就好了。

sitename.com/test.jpg 是 404

但创建一个子目录,并复制 test.jpg 工作。

sitename.com/subdirectory/jpg 很好。

我正在运行非常空的配置文件,因为它们安装在 Ubuntu 18 下。

我真的很想知道这里发生了什么,以及为什么顶级 .jpg/.jpeg 文件会这样做。

我知道我可以创建一个位置指令,如下所示:

location ~ \.(jpg|jpeg)$ {
         root  /real/location/of/my/home/;
}

但这会破坏对从其他根提供的 scgi 位置中的 .jpg/jpeg 文件的访问。

4

1 回答 1

0

我找到了!它不是 jpg/jpeg 后缀。是文件名!

我有一个 /wdc 位置,它是一个 scgi 脚本。/ 中以 wdc 开头的文件,例如 /wdc-face.jpg 进入 scgi。

许多 nginx 示例给出的位置没有尾部斜杠。但我认为默认情况下应该鼓励人们使用斜杠

于 2019-11-23T05:37:51.630 回答