无法在EC2实例上上传图像?

时间:2018-08-21 10:49:40

标签: amazon-web-services nginx amazon-ec2 amazon-rds

我用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不太了解。

1 个答案:

答案 0 :(得分:0)

此问题不是AWS问题。这是一个托管/服务器问题。

您收到的错误是由于服务器运行用户权限不足引起的。您需要找出Django服务器以什么用户身份运行,然后确保目录/home/ubuntu/media/是Django服务器可写的。

您可以使用命令chown {user}:{group} {path}更改所有权,或使用chmod调整权限,以便用户可以写入文件。