【问题标题】:Nginx permissionsNginx 权限
【发布时间】:2019-03-13 07:08:48
【问题描述】:

我用 Ubuntu 18、Django、Gunicorn、Nginx 部署了服务器 我遇到了这个问题:

一切都很好但是, 当我在 Django 中上传大图片文件时,Nginx 给出 403 Error Forbidden

我用 755 上的静态文件更新了文件夹的权限。它有效! 但是当我上传其他文件时,权限不起作用。

我将用户 root 和用户 www-data 添加到文件夹所有者的组,但没有任何改变。

我知道Nginx没有权限,但是如何实现从父文件夹新建文件的继承权限

或者您会建议其他解决方案吗?

【问题讨论】:

  • 您是否授予了媒体文件夹的权限
  • 是的,递归
  • 尝试将此添加到您的 settings.py 文件中-FILE_UPLOAD_PERMISSIONS = 0o644
  • 该死的,是的!非常感谢你!!!!你能解释一下我在哪里可以看到完整的权限列表吗?
  • @CoderBug 请检查:docs.djangoproject.com/en/2.1/ref/settings/…。也很抱歉回复晚了,我正在旅行:D。我会将其发布为答案,如果有用,请接受:)

标签: django nginx static


【解决方案1】:

您需要将FILE_UPLOAD_PERMISSIONS=0o644 变量添加到您的settings.py 文件中。 这是新上传文件到的数字模式(即 0o644)。

欲了解更多信息,请阅读此doc.

【讨论】:

    【解决方案2】:

    试试这个

    chown -R www-data:www-data 'your project folder'
    

    【讨论】:

    • 不!这剥夺了主要所有者的权利,我已经做了类似的 - 我将用户 root 和用户 www-data 添加到文件夹所有者的组,但没有任何改变。
    猜你喜欢
    • 2016-10-30
    • 2016-06-10
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2015-04-08
    • 2019-08-03
    • 2020-08-25
    相关资源
    最近更新 更多