如何在Google App Engine灵活环境中编辑NGINX配置?

时间:2017-10-31 15:08:29

标签: python django google-app-engine nginx

如何编辑Google App Engine NGINX 配置?

对于在Google App Engine灵活环境中运行的应用的NGINX配置,Google文档似乎没有太多支持。

我的应用运行正常,但是当我尝试上传音频文件(.wav或.mp3)时,我收到413错误。

413 Request Entity Too Large -- nginx

我的应用程序正在运行Django(python 3),启用了Cloud Postgres SQL和云端存储。

我研究了错误,似乎我可以设置一个nginx.config文件,以便它包含" client_max_body_size 80M" - 但就像我说的那样,没有关于如何在部署时手动配置NGINX的文档。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

您应该能够在app.yaml文件所在的目录中创建 nginx-app.conf 文件。有一个在此处的Flex环境中使用nginx配置文件的示例:https://github.com/GoogleCloudPlatform/getting-started-php/tree/master/4-auth

此处的Google文档中引用了同一文件:https://cloud.google.com/appengine/docs/flexible/php/runtime#customizing_nginx

创建该文件后,您应该能够添加所需的任何属性,然后重建项目以查看更改是否生效。

答案 1 :(得分:1)

因此,在与Google支持小组联系时,建议的上传大于32MB的文件的解决方案如下:

  

" 绕过App Engine的32MB限制的方法是将请求直接发送到云存储,例如使用resumable upload进程。您仍然可以使用App Engine为您的应用提供服务,但该应用的客户端部分将是处理上传到Google云端存储的部分。为此,您的应用程序将生成signed URL,客户可以使用该quick guide来访问您的云存储桶,以便上传图像。"

我选择了这个解决方案。它最终节省了资金。