by Anonymous » 20 Aug 2025, 17:09
Ich versuche, meinen Django -Server auf einer Ubuntu -Instanz auf AWS EC2 auszuführen. Ich verwende Gunicorn, um den Server so auszuführen: < /p>
Code: Select all
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< /code> < /p>
Wenn ich eine Anfrage stelle, erhalte ich 502, schlechtes Gateway auf dem Browser. Here is the server log http://pastebin.com/Ej5KWrWs
Some sections of the settings.py file where behaviour is changed based on hostname are
iUbuntu is the hostname of my laptop
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']
< /code>
(Ich bekomme nicht, was in diesem Abschnitt des Codes der Zweck ist. Da ich den Code von jemandem geerbt habe und der Server funktioniert habe, habe ich es nicht die Mühe gemacht, ihn zu entfernen, ohne zu verstehen, was es tut) < /p>
if socket.gethostname() == 'iUbuntu':
MAIN_SERVER = 'http://localhost'
else:
MAIN_SERVER = 'http://domain.com'
< /code>
Ich kann hier nicht herausfinden, was das [url=viewtopic.php?t=26065]Problem[/url] ist. Der gleiche Code läuft gut mit Gunicorn auf meinem Laptop. Also keine Nginx -Fehler. Dies ist in der Tat das Problem, wenn der Verbraucher des Sellerie nicht mit dem Broker verbunden wird.BROKER_URL = 'amqp://celeryuser:celerypassword@localhost:5672/MyVHost'
CELERY_RESULT_BACKEND = 'rpc://'< /code> < /p>
Ich leite den Arbeiter so aus:celery worker -A woc.async -l info --autoreload --include=woc.async -n woc_celery.%h< /code> < /p>
und der Fehler, den ich erhalte, ist: < /p>
consumer: Cannot connect to amqp://celeryuser:**@127.0.0.1:5672/MyVHost: [Errno 104] Connection reset by peer.
Ich versuche, meinen Django -Server auf einer Ubuntu -Instanz auf AWS EC2 auszuführen. Ich verwende Gunicorn, um den Server so auszuführen: < /p>
[code]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< /code> < /p>
Wenn ich eine Anfrage stelle, erhalte ich 502, schlechtes Gateway auf dem Browser. Here is the server log http://pastebin.com/Ej5KWrWs
Some sections of the settings.py file where behaviour is changed based on hostname are
iUbuntu is the hostname of my laptop
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']
< /code>
(Ich bekomme nicht, was in diesem Abschnitt des Codes der Zweck ist. Da ich den Code von jemandem geerbt habe und der Server funktioniert habe, habe ich es nicht die Mühe gemacht, ihn zu entfernen, ohne zu verstehen, was es tut) < /p>
if socket.gethostname() == 'iUbuntu':
MAIN_SERVER = 'http://localhost'
else:
MAIN_SERVER = 'http://domain.com'
< /code>
Ich kann hier nicht herausfinden, was das [url=viewtopic.php?t=26065]Problem[/url] ist. Der gleiche Code läuft gut mit Gunicorn auf meinem Laptop. Also keine Nginx -Fehler. Dies ist in der Tat das Problem, wenn der Verbraucher des Sellerie nicht mit dem Broker verbunden wird.BROKER_URL = 'amqp://celeryuser:celerypassword@localhost:5672/MyVHost'
CELERY_RESULT_BACKEND = 'rpc://'< /code> < /p>
Ich leite den Arbeiter so aus:celery worker -A woc.async -l info --autoreload --include=woc.async -n woc_celery.%h< /code> < /p>
und der Fehler, den ich erhalte, ist: < /p>
consumer: Cannot connect to amqp://celeryuser:**@127.0.0.1:5672/MyVHost: [Errno 104] Connection reset by peer.[/code]