django - nginx django 502 网关错误

标签 django nginx uwsgi

我正在使用 uWSGI 和 Nginx 为我的 Django 网站(1.4 版本)提供服务器。我的文件结构是 django_mysite/django_mysite/,其中有一个 wsgi.py 文件。
我不断收到 502 Bad gateway 错误。我有其他运行 nginx 的服务器,它们工作正常。

我的 nginx 配置:

server {
  listen      80;
  server_name beta.example.com;

  keepalive_timeout 70;

  root /path/to/django_mysite/django_mysite;


  location root {
        root   html;
        uwsgi_pass   localhost:9000;
        uwsgi_param UWSGI_SCRIPT django_wsgi;
        include        uwsgi_params;
    }

  location / {
        uwsgi_pass   localhost:9000;
        include        uwsgi_params;
        uwsgi_param SCRIPT_NAME /django;
        uwsgi_param UWSGI_SCRIPT django_wsgi;
        uwsgi_modifier1 30;
    }
}

我的 wsgi.py 文件:
导入系统
导入操作系统
sys.path.append('/path/to/django_mysite/')
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_mysite.settings")

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

日志中的错误是:
*3 recv() failed (104: Connection reset by peer) while reading response header from upstream

谢谢

最佳答案

我找到的解决方案是这样的:
我为创建 uwsgi 工作人员而制作的 uwsgi.ini 文件没有指定套接字。所以我制作了另一个 .ini 文件并为它制作了一个套接字。我放置在 uwsgi_pass 下的 nginx conf 文件中的同一个套接字。这是用于配置 uwsgi 的 django 网页的链接。

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/

关于django - nginx django 502 网关错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529288/

相关文章:

iis - nginx 和 IIS - 处理无效的主机名和 SSL

python - 导入错误: No module named 'django' uWSGI Django Nginx Ubuntu 16. 04 Python3.6

Django 形成不刷新的类

django - 授权凭据被剥离 --- django、elastic beanstalk、oauth

javascript - 在 Django 中将页面下载为 JSON

python - 使用 uWSGI 代理某些请求

uwsgi - 如何杀死uWSGI进程

python - 如何让用户改变他的属性?

nginx - Nginx.conf可以访问环境变量吗?

nginx - 使用 nginx 进行异步复制请求