在/中找不到nginx .jpg和.jpeg,但在其他任何地方都可以找到

时间:2019-11-23 05:00:46

标签: nginx jpeg scgi

我是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文件的访问。

1 个答案:

答案 0 :(得分:0)

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

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

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