未找到 Nginx、Uwsgi 和 Django 应用

未找到 Nginx、Uwsgi 和 Django 应用

我已经在 CentOS 上使用 uWSGI 和 Django 配置了 Nginx。

Django 目录(包含我的所有 django 应用程序):/家

Django项目目录:/主页/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

如何解决这个问题?谢谢。

答案1

如果模块 hdapp 映射到文件 /home/hdapp.py,则必须将 /home 添加到 pythonpath

相关内容