Код: Выделить всё
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Некоторые разделы файла 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'
Я также создал небольшой 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
Мобильная версия