首页 > 解决方案 > Aws 弹性 beanstalk nginx 配置不适用于我的 nodejs Web 应用程序

问题描述

我在我的 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;

标签: amazon-web-servicesnginxamazon-elastic-beanstalk

解决方案


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

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

EB中的AL1和AL2有很多区别:

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


推荐阅读