【问题标题】:AWS python Flask EB .ebextensions .conf file is not workingAWS python Flask EB .ebextensions .conf 文件不起作用
【发布时间】:2020-11-21 15:07:30
【问题描述】:

.conf 文件

files:
  "/etc/nginx/conf.d/01_proxy.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
      client_max_body_size 200M;

container_commands:                         
  01_reload_nginx:                           
    command: "sudo nginx -s reload"

我已将此文件放在所有可能的文件夹中:

.ebextensions
|-- 01_nginx.conf
|
|--nginx
   |--01_nginx.conf
   |--conf.d
      |--01_nginx.conf

当我检查日志时,第一条消息是

2020/07/31 18:23:59.603405 [INFO] 配置集 Infra-EmbeddedPostBuild 执行完毕。

然后

2020/07/31 18:23:59.603427 [INFO] 执行指令:CleanEbExtensions

理论上,当 .ebextensions 被清除时,自定义命令应该已经被执行,但它们不是(当我通过 ssh 连接到服务器时,没有创建文件以及如果我尝试上传文件,服务器会响应413)。

我也尝试过修改 /etc/nginx/ 中的 nginx.conf 文件,但每次更新代码时都会重置。 所有 /etc/nginx/ 目录似乎都被重置了,因为我也尝试在“/etc/nginx/conf.d/”中放置一个“000_custom.conf”文件,但没有结果。

编辑: 我想指出,如果我在服务器上修改“/etc/nginx/”中的 nginx.conf 并执行“sudo nginx -s reload”,它会一直工作到下一个代码构建。

【问题讨论】:

    标签: python amazon-web-services nginx flask amazon-elastic-beanstalk


    【解决方案1】:

    您的 nginx 配置不起作用的可能原因是您使用的是基于 Amazon Linux 2 (AL2) 的当前版本的 EB。但是,您的 nginx 配置文件适用于旧的 AL1。

    对于 AL2,nginx 设置应该在.platform 中,而不是在.ebextentions 中,如docs 所示。

    因此,您可以尝试使用以下内容创建文件.platform/nginx/conf.d/mynginx.conf

    client_max_body_size 200M;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-10
      • 2021-02-01
      • 1970-01-01
      • 2014-04-20
      • 2017-09-08
      • 1970-01-01
      • 2020-12-02
      • 2020-07-07
      相关资源
      最近更新 更多