代码之家  ›  专栏  ›  技术社区  ›  Tyler

在Elastic Beanstalk节点上配置nginx client_max_body_size

  •  1
  • Tyler  · 技术社区  · 6 年前

    <html>
    
    <head>
        <title>413 Request Entity Too Large</title>
    </head>
    
    <body>
        <center>
            <h1>413 Request Entity Too Large</h1>
        </center>
        <hr>
        <center>nginx/1.16.1</center>
    </body>
    
    </html>
    

    我尝试过配置AWS来根据 this answer ,无济于事。

    我尝试在添加文件 .ebextensions/01_files.config

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

    但没用,所以我试着把文件直接添加到 .ebextensions/nginx/conf.d/proxy.conf

    client_max_body_size 20M;

    这也没用。然后我用SSH连接到实例中并直接添加文件。重新部署后,整个 conf.d 目录被删除并重新写入,没有这个文件。

    我怎样才能得到AWS弹性豆茎节点.js10运行在64位Amazon Linux 2/5.1.0上接受nginx配置?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dharman vijay    6 年前

    这个 nginx 正在尝试使用的设置( /etc/nginx/conf.d/proxy.conf 亚马逊Linux 1 .

    亚马逊Linux 2 您应该使用不同的文件来设置nginx。对于AL2,nginx设置应该在 .platform/nginx/conf.d/ ,不在 .ebextentions docs .

    .platform/nginx/conf.d/myconfig.conf

    client_max_body_size 20M;
    

    以上是 一个例子 只有配置文件的。我无法验证该设置是否真的有效,但您肯定使用了错误的文件夹来设置nginx选项。

    我的建议是尝试像您现在尝试的那样,通过ssh手动运行它。您可能会发现,如果提供自己的nginx设置不起作用,则需要覆盖整个nginx设置 .platform/nginx/nginx.conf 文件。