【问题标题】:wsgi + django - permissions for fileswsgi + django - 文件权限
【发布时间】:2011-09-07 06:21:33
【问题描述】:

当使用wsgidjango 进行部署时,为了让应用程序运行,文件的权限应该是多少?我有 read+executeothers 但一旦我删除文件的执行权限似乎主 www-data 没有某些事情的权限。

You don't have permission to access / on this server.

我尝试为 wsgi 文件添加回 o+x,但似乎徒劳无功。问题是,哪些文件需要执行权限?

【问题讨论】:

  • 这真的是文件权限的问题吗?我的博客有 -rw-r--r-- 用于文件,drwxr-xr-x 用于文件夹,仅此而已 - 一切正常。 chown www-data:www-data * -R 呢?

标签: django apache wsgi


【解决方案1】:

据我所知,唯一需要考虑的是从根目录到server.wsgi 文件的每个 目录必须可以被wsgi 容器(例如Apache 或uwsgi )。如果您将拥有可写服务,那么您写入的文件或目录必须可由wsgi 容器进程以及父目录写入。 (这是 sqlite 的一个常见问题——包含 sqlite 的目录同样必须可由wsgi 进程写入。但你没有使用 sqlite。)

找出wsgi 进程的运行状态,包括它的用户和组状态。然后,从该目录中,慢慢退出,逐个父目录,在子目录上运行ls -ld,并确保该进程可以访问它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 2010-10-11
    • 2013-04-30
    • 2017-11-18
    • 2017-10-05
    • 1970-01-01
    • 2014-08-09
    相关资源
    最近更新 更多