在 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 优先插入“静态”规则在所有其他规则之前?