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! Возможно, закончилась память?

Что я пробовал до сих пор:

  1. Убедитесь, что gunicorn правильно установлен и работает локально.
  2. Проверка правильности настройки и сбора статических файлов.
Вернуться на верх