502 Bad Gateway Error Развертывание приложения Django на GCP App Engine с помощью Gunicorn
Я успешно развернул свое приложение Django на движке App Engine облачной платформы Google, но при попытке получить доступ к нему по указанному URL я сталкиваюсь с ошибкой "502 Bad Gateway", которую обслуживает Nginx. Локально мое приложение отлично работает с помощью Waitress (для тестирования), и я могу получить к нему доступ через браузер без каких-либо проблем.
Вот краткий обзор моей установки:
- Окружение: Python 3.11 .
- Framework: Django 4.1 .
- WSGI Server for Deployment: Gunicorn .
- Платформа развертывания: Google Cloud Platform App Engine .
- Сообщение об ошибке: "502 Bad Gateway nginx"
Моя app.yaml
выглядит так:
runtime: python311
service: forecasting-django-app
entrypoint: gunicorn -b :$PORT sales_forecasting.wsgi:application
handlers:
- url: /static/
static_dir: staticfiles/
- url: /.*
script: auto
А структура моего проекта:
sales_forecasting/
- прогнозирование/ (приложение Django)
- sales_forecasting/ (проект Django)
- staticfiles/
- app.yaml
- main.py
- manage.py
- requirements.txt
- results.json
Просматривая журналы GCP, я заметил ошибку, указывающую на то, что рабочий был убит, возможно, из-за нехватки памяти: [ERROR] Worker (pid:17) was sent SIGKILL! Возможно, закончилась память?
Что я пробовал до сих пор:
- Убедитесь, что gunicorn правильно установлен и работает локально.
- Проверка правильности настройки и сбора статических файлов.