Elasticbeanstalk - NGINX - 413请求实体太大

bis0qfac  于 12个月前  发布在  Nginx
关注(0)|答案(1)|浏览(208)

我知道这可能被认为是:Customizing Nginx Configuration in AWS Elastic Beanstalk(和其他问题)的重复,但我无法使我的代码与任何建议的解决方案一起工作。
下面是我的config.yml文件的样子(xxx =环境名):

branch-defaults:
    master:
        environment: xxx
    environment-defaults:
      xxx:
        branch: master
        repository: xxx
    global:
      application_name: xxx
      default_ec2_keyname: null
      default_platform: arn:aws:elasticbeanstalk:eu-west-1::platform/Node.js running on
        64bit Amazon Linux/4.3.0
      default_region: eu-west-1
      instance_profile: null
      platform_name: null
      platform_version: null
      profile: null
      sc: git
      workspace_type: Application

字符串
然后添加:

http:
  files:
    "/etc/nginx/conf.d/proxy.conf" :
      mode: "000755"
      owner: root
      group: root
      content: |
          http {
            client_max_body_size 20M;
          }
container_commands:
  01_reload_nginx:
    command: "service nginx reload"


为了允许更大的有效载荷,并尝试重新启动nginx以接受部署后的更改。然而,即使它似乎是接受的方法,它在我的代码中也不起作用。其他一切都可以完美地处理小于1 mb的文件。
谢谢你的帮助!

hivapdat

hivapdat1#

您希望在EC2nginx.conf文件中设置client_max_body_size 20 M;后,为您的EC2 User增加EC2 InstanceConnect权限。(您可以根据自己的需求增加client_max_body_size)

  • 转到AWS控制台
  • 搜索IAM用户并转到分配给您的用户的用户组
  • 在添加权限选项卡中,单击附加策略
  • 搜索EC2 InstanceConnect策略并将其附加。

编辑nginx.conf文件,重新加载nginx

  • 你会在etc/nginx下找到nginx.conf文件。这是你如何从你开始的地方进入etc的。
  • 在etc/nginx中,在命令行中写入sudo nano nginx.conf。(这将打开nginx.conf文件并启用编辑)
  • 在ngnx.conf文件中,在server下添加行client_max_body_size 20 M;(或任何适合您的限制)保存您的更改并退出文件(code-s,code-x)
  • 前往与etc同级的sbin,运行命令sudo nginx -s reload
    现在再检查一下,很可能你的问题已经解决了。

相关问题