当前位置:首页 > 服务器技术 > nginx

尝试加载目录中的文件时找不到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未找到,即使它在

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

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

解决方法:

必须使用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

并使用您喜欢的文本编辑器打开results.txt
vi results.txt
(假设您在服务器上并且比终端更容易阅读文本文件).

感谢Richard告诉我检查我的日志.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!