【问题标题】:Insert new Nginx conf in Elastic Beanstalk在 Elastic Beanstalk 中插入新的 Nginx conf
【发布时间】:2021-06-03 13:39:25
【问题描述】:

我正在迁移到 Elastic Beanstalk,但无法更改 nginx 文件,甚至无法增加新文件。每个 AWS 文档的所有配置都不起作用。所以我这样做了:

/.ebextesions -> 01_laravel_nginx.config:

files:
   "/opt/elasticbeanstalk/support/conf/laravel.conf":
     mode: "000644"
     owner: root
     group: root
     content: |
       location / {
         try_files $ uri $ uri / /index.php?$query_string;
         gzip_static on;
       }

/.ebextesions -> 02_install_nginx.config:

container_commands:
   01_runmyshellscript:
     command: "sudo ln -s /opt/elasticbeanstalk/support/conf/laravel.conf /var/proxy/staging/nginx/conf.d/elasticbeanstalk"

执行此配置后,与 /var/proxy/staging/nginx/conf.d/elasticbeanstalk 目录中相同的信息将在 /etc/nginx/conf.d/elasticbeanstalk 目录中。

有没有更好的办法?

【问题讨论】:

    标签: laravel amazon-web-services nginx amazon-elastic-beanstalk


    【解决方案1】:

    使用 Amazon Linux 2 (AL2) 在 EB 环境中设置 nginx 的正确方法是通过.platform/nginx/conf.d/,如docs 所示。或者,如果您想完全覆盖主要的 nginx.conf,您应该使用 .platform/nginx/nginx.conf 提供其自定义版本。

    【讨论】:

      【解决方案2】:

      我只是想再添加一个 conf,而不是更改默认情况下已经存在的内容。我尝试按如下方式执行此配置:

      .platform / nginx / conf.d / laraval.conf
      

      但我没有创造。必须创建所有文件?

      .platform / nginx / conf.d / laraval.conf
      .platform / nginx / nginx.conf
      

      【讨论】:

        猜你喜欢
        • 2013-09-25
        • 2016-09-25
        • 2015-02-23
        • 1970-01-01
        • 2015-07-22
        • 2017-04-01
        • 2014-11-22
        • 2021-03-12
        • 2020-08-27
        相关资源
        最近更新 更多