AWS elastic beanstalk nginx 配置不适用于我的 Nodejs Web 应用程序

har*_*048 2 nginx amazon-web-services amazon-elastic-beanstalk

我正在为我的 Nodejs 网站使用 amazon elastic beanstalk,并使用 nginx 作为代理。我想将最大上传大小设置为 20mb,因为默认大小为 1mb。我已尝试在 .ebextensions/.config 文件中设置 client_max_body_size 的所有可能方法。但似乎没有一个起作用,因为我仍然收到 413 错误。下面是我的配置文件


container_commands:
  01_reload_nginx:
    command: "sudo service nginx reload"

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000644"
    owner: root
    group: root
    content: |
       client_max_body_size 20M;
Run Code Online (Sandbox Code Playgroud)

Mar*_*cin 5

适用/etc/nginx/conf.d/proxy.confAmazon Linux 1 (AL1)。但是,您可能正在使用当前版本的 EB(问题中未指定),即 Amazon Linux 2 (AL2)。

对于AL2,您应该使用.platform/nginx/conf.d/.

EB中AL1和AL2有很多区别:

因此,如果您要将应用程序从 AL1 迁移到 AL2,您可能需要修改额外的文件才能使应用程序正常工作。

  • 你是救世主!这真是太神奇了!这么多时间浪费在一个愚蠢的错误上!谢谢你!!我运行 AL2 并在 .platform 中配置 nginx 就成功了! (2认同)