如何编辑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的文档。
有什么建议吗?
答案 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来访问您的云存储桶,以便上传图像。"
我选择了这个解决方案。它最终节省了资金。