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

AWS弹性豆茎定制nginx。中的conf文件。上传/部署zip文件时,不会创建平台挂钩

昌招
2023-03-14

我正在将节点 JS/快速 JS 应用程序部署到 AWS 弹性豆茎环境。我正在创建自定义nginx配置文件来更改设置。为此,我创建了以下文件。

{project_root_directory}/. Platform/nginx/conf. d/elasticbeanstek/mynginx.conf

server {
    client_max_body_size 512M;
}

然后,为了像往常一样部署应用程序,我压缩我的项目并在 AWS 控制台中上传 zip。环境更新后,我检查了服务器上的文件,但它不存在。

为什么文件不存在以及如何修复它?

详情如下:

图像是亚马逊 Linux 2 AMI。

我在根文件夹内创建了一个. eb扩展文件夹,其中包含以下文件:

00-files.config

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

01-nodecommand.config

option_settings:
  - namespace: aws:elasticbeanstalk:container:nodejs
    option_name: NodeCommand
    value: "npm start"

02-migrationcommand.config

option_settings:
  - namespace: aws:elasticbeanstalk:container:nodejs
    option_name: MigrationCommand
    value: "npx sequelize-cli db:migrate"

然后我再次在根文件夹内创建了. Platform/nginx/conf. d/mynginx.config文件,其中包含以下内容。

server {
    client_max_body_size 512M;
}

所以我有这样的项目结构。

然后我压缩项目。然后登录AWS控制台并转到Beanstek控制台并在那里上传zip文件。

共有1个答案

柳德义
2023-03-14

假设您使用的是Amazon Linux 2 EB平台,正确的文件夹应为:

{project_root_directory}/.platform/nginx/conf.d/mynginx.conf

{project_root_directory}/.platform/nginx/conf.d/elasticbeanstalk/mynginx.conf

更新:

您的< code>mynginx.conf应该是:

client_max_body_size 512M;
 类似资料:
  • 有人想过我怎么才能提高限额吗?10MB很弱,必须有一种方法来手动提高这一点。

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

  • 因此,只要我将应用程序放在比 micro 更大的实例上,我的应用程序就可以很好地安装和部署。 当我在micro上部署composer试图安装时,我得到一个php错误,提示我无法分配足够的内存。所以我做了一些谷歌搜索,似乎你可以在启动/创建实例时创建一个交换文件/磁盘,这里有两个教程一个两个 这些可能会过时,所以第一个问题是这还能做吗? 第二个问题是如何创建.ebextensions文件以在部署时实

  • 我的设置:-我在Dockerrun.aws.json文件中指定了一个多锁应用程序。-我的应用程序的图像存储在ECR上。 在Elastic Beanstalk的AWS控制台中,我可以“上传并部署”一个新的Dockerrun.AWS。json文件。然后弹性豆茎部署该版本。 是否可以通过命令行执行相同的操作(“上传和部署”)? 我找到的最接近的东西是。但这只是使用现有的Dockerrun.aws.jso

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

  • 我试图在AWS Elastic Beanstek上部署一个geodjango应用程序。配置是64位AmazonLinux2017.09 v2.6.6运行Python 3.6。尝试部署时我收到此错误: 如何安装所需的软件包?我通读了在AWS Beanstalk或EC2实例中使用GeoDjango支持设置Django,但是我仍然遇到问题。我的ebextensions目前看起来像: