Nginx:客户端请求正文缓冲到临时文件

Res*_*dar 5 nginx amazon-web-services flask amazon-elastic-beanstalk vgg-net

我已经在 AWS 上部署了 ML 模型。这是一个图像分类器。当我通过 Flask 中的表单向 ML 模型提供以下图像时,它在某些情况下有效,但在其他情况下不起作用。

下面列出了有效图像的链接:https://drive.google.com/file/d/1hbrEa2gNLdqGPJxp5jVxWcXl1wunp5Mc/view ?usp=sharing

下面列出了出现错误的图像的链接: https: //drive.google.com/file/d/1znWTRnTMPft_r_jwpJ0JQuMnnazsUXs-/view ?usp=sharing

上面的两张图片看起来很相似。当我选择文件并将其上传进行分析时,第一个图像大小约为 150kb。然而,当我从 PC 选择并上传该图像进行分析时,该图像大约 10kb 大小却没有。当我尝试使用手机浏览器执行相同操作时,两者均显示错误。

日志中显示的错误是 - [警告]:客户端请求正文缓冲到临时文件中。

Res*_*dar 8

我通过以下链接找到了答案:Increasing client_max_body_size in Nginx conf on AWS Elastic Beanstalk nginx 配置设置应在名为 .platform 的文件夹中执行。

文件夹结构为(.platform/nginx/conf.d/proxy.conf)

proxy.conf 里面提到:

client_body_buffer_size 50M;(the size according to your requirement).
Run Code Online (Sandbox Code Playgroud)

在 .platform 文件夹内创建另一个名为 00_myconf.config 的文件,其中包含以下内容:

container_commands:
 01_reload_nginx:
   command: "service nginx reload"
Run Code Online (Sandbox Code Playgroud)

有关配置 nginx 的 AWS 文档:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html (阅读反向代理配置)