所以我有一个网站。
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 (假设您位于服务器上,并且读取文本文件比终端更容易)。
感谢理查德告诉我检查我的日志。