我将非常感激能够快速修复。
我已经在基于 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 文件中。
请任何人尽快帮助我。