我是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文件的访问。
答案 0 :(得分:0)
我找到了!不是jpg / jpeg后缀。是文件名!
我有一个/ wdc位置,它是一个scgi脚本。 /中以wdc开头的文件,例如/wdc-face.jpg进入scgi。
许多nginx示例给出的位置都没有斜杠。但我认为默认情况下应该鼓励人们使用斜杠