【问题标题】:Unable to upload image on EC2 instances?无法在 EC2 实例上上传图像?
【发布时间】:2018-08-21 22:48:35
【问题描述】:

我在 Django 中开发了一个应用程序。我将它部署在亚马逊 EC2 实例上,并且我还使用了 AWS PostgreSQL RDS。此应用程序包含一个报告表。此报表还包含一个图像字段。当我从我的笔记本电脑提交表单时,报告创建成功,我的图像存储在 EC2 实例中,并显示在提要页面中。

但是当我从手机提交表单时,再次成功创建报告,我的图像也存储在 EC2 实例中,但它没有显示在提要页面中。当我在 Nginx 服务器中检查错误时,我收到以下错误:

2018/08/20 19:34:37 [error] 4498#4498: *89 open() "/home/ubuntu/media/153476127499997915256.jpg" failed (13: Permission denied), client: 103.201.

我对 AWS 了解不多。

【问题讨论】:

  • 授予root权限
  • 向谁以及如何?
  • 我从我的 Aws 根帐户部署此应用程序
  • 还要检查文件夹权限
  • 怎么样?请告诉我。我是 Aws 新手,我想删除错误。

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


【解决方案1】:

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

您收到的错误是由于缺少运行服务器的用户的权限造成的。您需要找出您的 Django 服务器以什么用户身份运行,然后确保目录:/home/ubuntu/media/ 可被您的 Django 服务器写入。

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

【讨论】:

猜你喜欢
  • 2018-02-18
  • 2017-03-11
  • 2013-03-26
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 2020-12-07
  • 2018-12-12
相关资源
最近更新 更多