我已经成功地将我的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!也许是因为记忆?
到目前为止,我尝试过:
-
确保gunicorn正确安装并在本地工作。
-
正在检查静态文件是否已正确配置和收集。