如何在 elastic beanstalk 的 ec2 服务器上的 nginx.conf 文件中添加一行

如何在 elastic beanstalk 的 ec2 服务器上的 nginx.conf 文件中添加一行

我将非常感激能够快速修复。

我已经在基于 Docker 的单容器应用程序环境中部署了 laravel 应用程序。

我已经从 ecr 中提取了图像。

将 rds 附加到 elastic beanstalk 应用程序环境。

当我点击 beanstalk url 时,它会引导我进入一个好的登录页面。

但是当我登录时,它会将我引导到带有 504 错误网关的仪表板。虽然我通过 URL 访问了仪表板,但页面并未加载。

我通过 ssh 进入 elastic beanstalk 实例,然后转到 /etc/nginx/nginx.conf,并添加了一行以延长超时时间。添加的行是

“proxy_read_timeout 300秒;”

我重新运行服务 nginx 并且一切正常。

问题

如果我在新应用程序中创建新环境,或者在同一个环境中启动新实例,那么我必须通过 ssh 再次使用 nginx.conf 文件执行操作。

所需解决方案

我需要一个自定义解决方案,我创建了一个 .ebextensions 文件夹,并在其中尝试了一些操作。我将 .ebextensions 文件夹与 dockerfile 和 dockerrun.aws.json 文件一起压缩,并上传到应用程序环境,但我的文件不起作用。

我只需要在实例创建到已存在或已创建的文件中后,将“proxy_read_timeout 300s;”行添加到 /etc/nginx/nginx.conf 文件中。

请任何人尽快帮助我。

相关内容