Nginx 尝试加载目录中的文件时未找到 404

Nginx 尝试加载目录中的文件时未找到 404

所以我有一个网站。

www.example.com directory pointed at /var/www/html/

我可以加载网页

www.example.com/foo/

该页面的文件位于

/var/www/html/foo/index.html

index.html 在 foo 文件夹中有一个样式表和对象,并尝试使用

www.example.com/foo/bar.css

然而,bar.css返回 404 not find 即使它位于

/var/www/html/foo/bar.css

是什么赋予了?这些文件有 644 个用户权限。如果可以找到index.html,那么其他文件不应该也可以找到吗?

答案1

您的文件夹必须使用 chmod 设置为文件权限 755。经过以下步骤,我成功地使其工作:

更改 foo/ 的所有者后

$ /var/www/html# chown root foo

和子文件到 root,以及将 foo/ 的 chmod 更改为 755

chmod 755 foo

为了模仿 /var/www/html/ 的权限,我的文件变得可以访问。

记得使用

ls -l 

在您的目录中检查正确的文件权限。还要检查 /var/log/nginx/ 中的访问和错误日​​志(这至少对于 debian 来说是准确的,因为这就是我正在使用的)

如果找不到日志文件,请使用

find / | grep error.log > results.txt

并使用您最喜欢的文本编辑器(例如 vi results.txt)打开 results.txt (假设您位于服务器上,并且读取文本文件比终端更容易)。

感谢理查德告诉我检查我的日志。

相关内容