我用Django开发了一个应用程序。我将其部署在Amazon EC2实例上,并且还使用了AWS PostgreSQL RDS。该应用程序包含报告表格。此报告表单还包含一个图像字段。当我从笔记本电脑提交表单时,报告创建成功,并将图像存储在EC2实例中,并显示在供稿页面中。
但是,当我从手机提交表单时,再次成功创建了报告,并且我的图像也存储在EC2实例中,但未显示在供稿页面中。当我在Nginx Server中检查错误时,出现以下错误:
2018/08/20 19:34:37 [error] 4498#4498: *89 open() "/home/ubuntu/media/153476127499997915256.jpg" failed (13: Permission denied), client: 103.201.
我对AWS不太了解。
答案 0 :(得分:0)
此问题不是AWS问题。这是一个托管/服务器问题。
您收到的错误是由于服务器运行用户权限不足引起的。您需要找出Django服务器以什么用户身份运行,然后确保目录/home/ubuntu/media/
是Django服务器可写的。
您可以使用命令chown {user}:{group} {path}
更改所有权,或使用chmod
调整权限,以便用户可以写入文件。