【问题标题】:Trying to set up Django + Nginx + Gunicorn - 502 Bad Gateway尝试设置 Django + Nginx + Gunicorn - 502 Bad Gateway
【发布时间】:2016-01-04 02:05:03
【问题描述】:

尝试在 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;
    }
}

姜戈:

# -*- 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() 到 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”

独角兽日志:

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 raise HaltServer(reason, self.WORKER_BOOT_ERROR) gunicorn.errors.HaltServer:

【问题讨论】:

    标签: python django unix nginx gunicorn


    【解决方案1】:

    我会确保创建了所有必要的目录并且它们具有正确的权限。

    【讨论】:

    • 据我所知
    猜你喜欢
    • 2023-03-20
    • 2016-04-20
    • 2014-04-30
    • 1970-01-01
    • 2016-03-26
    • 2019-01-22
    • 2020-09-01
    • 2018-10-30
    • 2020-06-12
    相关资源
    最近更新 更多