试图设置Django + Nginx + Gunicorn - 502 Bad Gateway

时间:2015-10-07 00:58:10

标签: python django unix nginx gunicorn

尝试在digitalocean上设置这一点,按照教程,仍然无效。

gunicorn.conf

description "Gunicorn application server handling stocksearch"

start on runlevel [2345]
stop on runlevel [!2345]


setuid david
setgid www-data
chdir /home/david/stocksearch/stocksearch

exec /home/david/.virtualenvs/stocksearch/bin/gunicorn --workers 3 --bind unix:/home/david/stocksearch/stocksearch/stocksearch.sock stocksearch.wsgi:application

Nginx配置:

server {
    listen 80;
    server_name 128.199.36.78;


    location /static/ {
        root /home/david/stocksearch/stocksearch;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/david/stocksearch/stocksearch/stocksearch.sock;
    }
}

Django的:

# -*- coding: utf-8 -*-
from .base import *

DEBUG = False

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'stocksearch_db',
        'USER': 'david',
        'PASSWORD': 'david',
        'HOST': '',
        'PORT': '',
    }
}


STATIC_ROOT = os.path.dirname(BASE_DIR)
STATIC_URL = '/static/'

nginx日志:

  

2015/10/06 20:56:15 [错误] 30688#0:* 37 connect()to   unix:/home/david/stocksearch/stocksearch/stocksearch.sock失败(111:   连接拒绝)连接上游时,客户端:   79.176.114.181,服务器:128.199.36.78,请求:“GET / HTTP / 1.1”,上游:   “http://unix:/home/david/stocksearch/stocksearch/stocksearch.sock:/”,   主持人:“128.199.36.78”2015/10/06 20:56:15 [错误] 30688#0:* 37   connect()到unix:/home/david/stocksearch/stocksearch/stocksearch.sock   连接到上游客户端时失败(111:拒绝连接):   79.176.114.181,服务器:128.199.36.78,请求:“GET / HTTP / 1.1”,上游:   “http://unix:/home/david/stocksearch/stocksearch/stocksearch.sock:/”,   主持人:“128.199.36.78”

gunicorn日志:

  

self.halt(reason = inst.reason,exit_status = inst.exit_status)文件“/home/david/.virtualenvs/stocksearch/lib/python3.4/site-packages/gunicorn/arbiter.py”,   第297行,停了下来       self.stop()文件“/home/david/.virtualenvs/stocksearch/lib/python3.4/site-packages/gunicorn/arbiter.py”,   第342行,在停止       time.sleep(0.1)文件“/home/david/.virtualenvs/stocksearch/lib/python3.4/site-packages/gunicorn/arbiter.py”,   第214行,在handle_chld中       self.reap_workers()文件“/home/david/.virtualenvs/stocksearch/lib/python3.4/site-packages/gunicorn/arbiter.py”,   第459行,在reap_workers中       提升HaltServer(原因,self.WORKER_BOOT_ERROR)gunicorn.errors.HaltServer:

1 个答案:

答案 0 :(得分:0)

我会确保创建所有必需的目录并且他们拥有正确的权限。