wsgi + django - 文件的权限

时间:2011-09-07 06:21:34

标签: django apache wsgi

在部署wsgidjango时,为了让应用程序运行,文件的权限应该是什么?我为read+execute others,但是一旦我删除了对文件的执行权限,似乎主www-data没有权限进行某些操作。

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

我已经尝试为wsgi文件添加o+x,但似乎徒劳无功。问题是,需要执行权限的文件是什么?

1 个答案:

答案 0 :(得分:0)

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

了解ls -ld进程的运行情况,包括用户和组状态。然后,从该目录,慢慢退出父目录的父目录,在子项上运行{{1}},并确保该进程可以访问它。