在部署wsgi
和django
时,为了让应用程序运行,文件的权限应该是什么?我为read+execute
others
,但是一旦我删除了对文件的执行权限,似乎主www-data
没有权限进行某些操作。
You don't have permission to access / on this server.
我已经尝试为wsgi文件添加o+x
,但似乎徒劳无功。问题是,需要执行权限的文件是什么?
答案 0 :(得分:0)
据我所知,唯一需要考虑的是从server.wsgi
文件到wsgi
文件的每个目录必须是wsgi
容器可读的(例如作为Apache或uwsgi)。如果您将拥有可写服务,那么您编写的文件或目录必须可由wsgi
容器进程以及父目录写入。 (这是sqlite的常见问题 - 包含sqlite的目录同样可以由wsgi
进程写入。但是你没有使用sqlite。)
了解ls -ld
进程的运行情况,包括用户和组状态。然后,从该目录,慢慢退出父目录的父目录,在子项上运行{{1}},并确保该进程可以访问它。