在 Elastic Beanstalk 中插入新的 Nginx conf

Posted

技术标签:

【中文标题】在 Elastic Beanstalk 中插入新的 Nginx conf【英文标题】:Insert new Nginx conf in Elastic Beanstalk 【发布时间】: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 目录中。

有没有更好的办法?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于在 Elastic Beanstalk 中插入新的 Nginx conf的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 在 url 中插入文件夹

Elastic Beanstalk 未能部署新的 docker 映像

创建新的 Elastic Beanstalk 工作程序环境时 RubyVersionMismatch

为啥 AWS Elastic Beanstalk Python 优先插入“静态”规则在所有其他规则之前?

无法在 AWS Elastic Beanstalk 上创建新的 RDS 数据库

git aws.push 将新的 php 应用程序上传到 Elastic Beanstalk