在 Elastic Beanstalk 上更改 nginx.conf?

Change nginx.conf on Elastic Beanstalk?

所以我要做的就是添加“client_max_body_size 5000m;”到我的 nginx.conf 文件。

我可以通过 ssh 登录并手动添加该行,这会起作用,但我知道有一种方法可以自动对 .ebextensions 文件夹中的文件执行此操作。

如果我使用

files:
  "/etc/nginx/nginx.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
        #Elastic Beanstalk Nginx Configuration File...

似乎没有任何变化。

如果我使用

files:
  /.platform/nginx/conf.d/proxy.conf:
    mode: "000644"
    owner: root
    group: root
    content: |
        #Elastic Beanstalk Nginx Configuration File...

我可以看到 proxy.conf 文件在我期望的位置,但它仍然对我的 nginx 设置没有影响,即使此处的 AWS 文档和其他帖子会引导我相信 EB 应该将该文件复制到 /etc/nginx/conf.d/elasticbeanstalk/ 但它没有,并且手动指定 .platform 以外的任何地方似乎都没有做任何事情。 我觉得我很接近,但对于我的生活我无法弄清楚。

您正在尝试使用 Amazon Linux 1 (AL2) 的 (/etc/nginx/conf.d/proxy.conf)。它在 AL2 中不起作用,因为您应该使用 .platform/nginx/conf.d/,而不是 .ebextentions,如 docs.

中所示

因此,您可以得到以下 .platform/nginx/conf.d/myconfig.conf 内容:

client_max_body_size 5000M;