【问题标题】:Elastic bean stalk entity too large error. how to fix this弹性豆茎实体太大错误。如何解决这个问题
【发布时间】:2020-11-03 11:38:20
【问题描述】:

我正在开发一个 Spring Boot 项目,我正在尝试将一个文件添加到 S3 中,该文件在本地运行良好,但是当我在 beanstalk 服务器上执行此操作时,它无法正常工作。我研究了它,发现我们可以在我们的文件中添加 .extensions 并添加一些配置文件,但它仍然对我不起作用。我在 .ebextensions/01_files.config 中有一个文件 我试过这个:-

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
        http {
          client_max_body_size 2000M;
        }

我试过了

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      client_max_body_size 2000M;

我试过了

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 2000M;

但他们都没有工作 我也在 .ebextensions/nginx/conf.d 中有一个文件 这是proxy.conf,其中包含

client_max_body_size 2000M;

我的应用程序属性如下所示:

# ============ MULTIPART ==================
# Enable multipart uploads
spring.servlet.multipart.enabled=true
# Threshold after which files are written to disk.
spring.servlet.multipart.file-size-threshold=5MB
# Max file size.
spring.servlet.multipart.max-file-size=2000MB
# Max Request Size
spring.servlet.multipart.max-request-size=2000MB
spring.http.multipart.max-file-size=2000MB
spring.http.multipart.max-request-size=2000MB
upload_max_filesize=2000M
post_max_size=2000M

【问题讨论】:

    标签: java spring-boot nginx amazon-elastic-beanstalk nginx-reverse-proxy


    【解决方案1】:

    但他们都没有工作也

    一个可能的原因是您使用的是运行 Amazon Linux 2 (AL2) 的当前版本的 EB 环境。但是,您尝试修改的 nginx 文件 (/etc/nginx/conf.d/proxy.conf) 仅适用于 Amazon Linux 1 (AL1)。

    对于 AL2,nginx 配置文件应该在 .platform 中,而不是在 .ebextensions 中,如 AL2 的 AWS 文档 中所述:

    您可以尝试以下方法:

    .platform/nginx/conf.d/myconf.conf,内容为

    http {
          client_max_body_size 2000M;
    }
    

    【讨论】:

    • 谢谢,但是如何知道我使用的是哪个版本的 amazon linux
    • @VatsalRahul 检查您的 EB 环境的主页。它应该有平台信息(在徽标下)。
    • 但是我们需要保持不变只是我们需要更改文件名正确吗?
    • 更改位置,如文档中所示。您的配置内容(http { client_max_body_size 2000M; })可能不需要更改。
    • 你能用新的细节和配置文件的状态更新你的问题吗?有任何错误信息吗?
    猜你喜欢
    • 2014-02-27
    • 2018-10-14
    • 2015-07-28
    • 2015-03-20
    • 2012-07-23
    • 2012-10-23
    • 2016-01-04
    • 2020-06-24
    • 2018-02-25
    相关资源
    最近更新 更多