我在CentOS上用uWSGI和Djangoconfiguration了Nginx。
Django目录(包含我所有的Django应用程序): / home
Django项目目录: / home / hdblog
/home/hdapp.py包含如下:
import os, sys sys.path.append('/home') os.environ['DJANGO_SETTINGS_MODULE'] = 'hdblog.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
我正在使用下面的命令:
/etc/init.d/uwsgi --socket 127.0.0.1:8889 --master --workers 2 --harakiri 30 --disable-logging --daemonize /tmp/daemonize.log --pidfile /tmp/pidfile.txt --vacuum --gid 500 --uid 500 --pythonpath /home/hdblog --module hdapp
另外,我的/etc/nginx/conf.d/default.conf包含下面的行:
location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8889; }
正如你可以看到一切正常,但我看到80端口
uWSGI Error Python application not found
如何解决这个问题呢? 谢谢。
如果模块hdapp映射到文件/home/hdapp.py,则必须将/ home添加到pythonpath