AWS Elastic Beanstalk 文件上传限制问题

Cia*_*ard 6 upload amazon-web-services elastic-beanstalk

我在 AWS Elastic Beanstalk 实例上遇到了问题,我似乎无法上传大小为 6MB 的 PDF 文件。首先,让我提供更多背景信息:

  • 运行的应用程序是一个表达式引擎 (EE) 应用程序
  • upload_max_filesize 设置为 16M
  • post_max_size 设置为 32M
  • max_execution_time 设置为 300
  • 文件通过 Elastic Beanstalk 上的 EE 应用程序上传到 Amazon S3 存储桶。

我能够成功上传 1-2MB 范围内的 PDF,但是当我尝试上传 6MB 文件时,它达到 100% 上传,然后将我重定向回 EE 中的主屏幕,但文件尚未上传。

鉴于上面的配置变量是这样设置的,有谁知道或有任何想法为什么我无法上传 6MB 文件?

Ily*_*nen 3

如果您使用 NGINX 或其他代理服务器,则可能与其client_max_body_size指令有关。要修复它,请在应用程序根目录中创建文件夹.ebextensions和一个文件.ebextensions/01_nginx.config. 然后告诉构建脚本在构建环境时添加此指令,并将其添加到您创建的.ebextensions/01_nginx.config

container_commands:
  01_reload_nginx:
    command: "service nginx reload"
files:
    "/etc/nginx/conf.d/proxy.conf":
      mode: "000755"
      owner: root
      group: root
      content: |
        client_max_body_size 25M;
Run Code Online (Sandbox Code Playgroud)

如果您正在使用您的文件夹,请将其提交到 git 。然后eb deploy,交叉手指并尝试上传您的 6MB PDF。

然而,根据我的经验,有时你必须完全重建整个环境才能使其正常工作。