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