当前位置: 首页 > 知识库问答 >
问题:

在AWS弹性豆茎上增加Nginx conf中的client_max_body_size

厉文栋
2023-03-14

有人想过我怎么才能提高限额吗?10MB很弱,必须有一种方法来手动提高这一点。

共有1个答案

卢和昶
2023-03-14

对此,您可以采取两种方法。不幸的是,有些应用程序适用于某些EB应用程序类型,而有些则适用于其他EB应用程序类型。

对于某些应用程序类型,如Java SE、Go、Node.js,也许还有Ruby(它没有为Ruby编写文档,但所有其他Nginx平台似乎都支持它),Elasticbeanstalk对如何配置Nginx有内置的理解。

要扩展Elastic Beanstalk的默认nginx配置,请将.conf配置文件添加到应用程序源代码包中名为.ebextensions/nginx/conf.d/的文件夹中。Elastic Beanstalk的nginx配置自动将。conf文件包含在该文件夹中。

~/workspace/my-app/
|-- .ebextensions
|   `-- nginx
|       `-- conf.d
|           `-- myconf.conf
`-- web.jar

配置反向代理-Java SE

要具体增加最大上载大小,请在.ebextensions/nginx/conf.d/proxy.conf创建一个文件,将最大正文大小设置为您希望的大小:

client_max_body_size 50M;

对于其他一些应用程序类型,经过大量研究和与出色的AWS支持团队的工作,我在.ebextensions中创建了一个配置文件来补充nginx配置。这一变化允许更大的柱体尺寸。

.ebextensions目录中,我创建了一个名为01_files.config的文件,其内容如下:

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

这将在/etc/nginx/conf.d目录中生成一个proxy.conf文件。conf文件只包含一行client_max_body_size20m;

请注意,对于某些平台,该文件将在部署期间创建,但在稍后的部署阶段删除。

您可以指定Nginx文档中概述的其他指令。

http://wiki.nginx.org/configuration

希望这对其他人有帮助!

 类似资料:
  • 我试图增加Amazon弹性Beanstalk的超时,但我仍然得到504网关超时。 以下是我目前所做的工作: 尽管如此,我仍然得到一个“504网关超时”后正好60.1秒。 我错过了什么能让它发挥作用的?

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 假设我在Wordpress中创建了一个站点,它运行在Elastic Beanstalk上。现在,在运行的应用程序上,我将创建帖子/页面,上传图像等。也就是说,数据库中的一些数据、视频、文件和记录将被添加到运行的应用程序中。 从我在AWS控制台中看到的情况来看,我可以部署一个应用程序的不同版本--但是根据上面的场景,如果我部署了一个新版本,我会不会丢失直接上传到正在运行的应用程序中的所有文件(即文件

  • 我在elastic beanstalk上使用django进行开发,我想对apache配置做两个更改: 1.将www.domain.com重定向到domain.com 2.将http://domain.com重定向到https://domain.com 有人知道如何在弹性豆茎中添加重写吗?

  • 我有一个用Python 2.7/Tornado编写的服务器,我正在尝试将其部署到AWS上。我遇到了AWS弹性豆茎,它看起来是一种非常方便的方法来部署我的代码。 txt文件中有一个tornado==4.4.2的条目。 我尝试添加一些日志语句来写入外部文件,但该文件没有被创建,这可能意味着应用程序甚至没有启动。 如果有人能提供一些在AWS-EB上部署龙卷风应用程序的步骤,或者我应该如何开始解决这个问题