代码之家  ›  专栏  ›  技术社区  ›  Apurva Patel

502使用Gunicorn将Django应用程序部署到GCP应用程序引擎时发生网关错误

  •  0
  • Apurva Patel  · 技术社区  · 1 年前

    我已经成功地将我的Django应用程序部署到Google Cloud Platform的App Engine,但当我试图通过提供的URL访问它时,我遇到了Nginx提供的“502 Bad Gateway”错误。在本地,我的应用程序使用Waitress运行良好(出于测试目的),我能够通过浏览器访问它而没有任何问题。

    以下是我的设置的简要概述:

    • 环境 :Python 3.11
    • 框架 :Django 4.1
    • 用于部署的WSGI服务器 :古尼科恩
    • 部署平台 :谷歌云平台应用引擎
    • 错误消息 :“502坏网关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
    

    我的项目结构:

    销售预测/

    • 预测/(Django应用程序)
    • sales_forecast/(Django项目)
    • 统计文件/
    • app.yaml
    • main.py
    • manage.py
    • 需求.txt
    • results.json

    在查看GCP日志时,我注意到一个错误,表明一个worker被杀死,可能是由于内存不足:[error]worker(pid:17)被发送了SIGKILL!也许是因为记忆?

    到目前为止,我尝试过:

    1. 确保gunicorn正确安装并在本地工作。
    2. 正在检查静态文件是否已正确配置和收集。
    0 回复  |  直到 1 年前