Django errno 104 Сброс соединения с помощью узлаPython

Программы на Python
Ответить
Anonymous
 Django errno 104 Сброс соединения с помощью узла

Сообщение Anonymous »

Я пытаюсь запустить свой сервер Django на экземпляре Ubuntu на AWS EC2. Я использую Gunicorn для запуска сервера следующим образом:

Код: Выделить всё

gunicorn --workers 4 --bind 127.0.0.1:8000 woc.wsgi:application --name woc-server --log-level=info --worker-class=tornado --timeout=90 --graceful-timeout=10
Когда я делаю запрос, я получаю в браузере сообщение 502, Bad Gateway. Вот журнал сервера http://pastebin.com/Ej5KWrWs

Некоторые разделы файла settings.py, поведение которых меняется в зависимости от имени хоста:

iUbuntu — это имя хоста моего ноутбука

Код: Выделить всё

if socket.gethostname() == 'iUbuntu':
'''
Development mode
"iUbuntu" is the hostname of Ishan's PC
'''
DEBUG = TEMPLATE_DEBUG = True
else:
'''
Production mode
Anywhere else than Ishan's PC is considered as production
'''
DEBUG = TEMPLATE_DEBUG = False

if socket.gethostname() == 'iUbuntu':
'''Development'''
ALLOWED_HOSTS = ['*', ]
else:
'''Production Won't let anyone pretend as us'''
ALLOWED_HOSTS = ['domain.com', 'www.domain.com',
'api.domain.com', 'analytics.domain.com',
'ops.domain.com', 'localhost', '127.0.0.1']
(Я не понимаю, для чего нужен этот раздел кода. Поскольку я унаследовал код от кого-то и сервер работал, я не стал его удалять, не понимая, что он делает)

Код: Выделить всё

if socket.gethostname() == 'iUbuntu':
MAIN_SERVER = 'http://localhost'
else:
MAIN_SERVER = 'http://domain.com'
Я не могу понять, в чем здесь проблема. Тот же код отлично работает с Gunicorn на моем ноутбуке.

Я также создал небольшой node.js hello world для работы на порту 8000 для проверки конфигурации nginx, и он работает нормально. Так что никаких ошибок nginx.

ОБНОВЛЕНИЕ:

Я установил для DEBUG значение True и скопировал Traceback http://pastebin.com/ggFuCmYW

ОБНОВЛЕНИЕ:

Спасибо за ответ @ARJMP. Это действительно проблема, связанная с тем, что потребитель сельдерея не подключается к брокеру.

Я настраиваю сельдерей следующим образом: app.config_from_object('woc.celeryconfig'), а содержимое celeryconfig.py:

Код: Выделить всё

BROKER_URL = 'amqp://celeryuser:celerypassword@localhost:5672/MyVHost'
CELERY_RESULT_BACKEND = 'rpc://'
Я запускаю работника следующим образом:

Код: Выделить всё

celery worker -A woc.async -l info --autoreload --include=woc.async -n woc_celery.%h
И я получаю следующую ошибку:

Код: Выделить всё

consumer: Cannot connect to amqp://celeryuser:**@127.0.0.1:5672/MyVHost: [Errno 104] Connection reset by peer.


Подробнее здесь: https://stackoverflow.com/questions/377 ... et-by-peer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»