我是Django世界的首发,我搜索了一些关于wsgi权限问题的帖子,但是找不到解决方案。
将wgsi文件放在主目录中时它无法正常工作。但是,如果我将此文件复制到/var/www/
,那么该应用程序将起作用。
将wgsi文件放在文档根目录中是一个安全问题吗?
[root@demo conf.d]# ls -al /home/lila/wsgi/demowsgi.py
-rwxrwxrwx. 1 apache apache 205 Mar 21 10:30 /home/lila/wsgi/demowsgi.py
$cat /home/lila/wsgi/demowsgi.py
import os
import sys
sys.path = ['/var/www/html/demo']+sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'demo.settings'
import django.core.handlers.wsgi
application=django.core.handlers.wsgi.WSGIHandler()
任何人都可以提出建议吗?
答案 0 :(得分:0)
正如许多类似问题的答案中所解释的那样,通常是因为您的主目录(即/home/lila
)具有权限,这些权限会阻止Apache运行的用户看到您的主目录。简单的解决方案不是将它放在您的主目录中。