在AWS Beanstalk 502 Bad Gateway Nginx上部署Nuxt Universal App

时间:2019-05-31 17:49:27

标签: amazon-elastic-beanstalk nuxt

我尝试使用Nginx将Nuxt通用应用程序部署到AWS Beanstalk中。但它始终是502 Bad Gateway。我已经部署了包括.nuxt文件夹,并添加了Node Command npm start。

3 个答案:

答案 0 :(得分:1)

如果不存在.gitignore文件,则AWS EB使用.ebignore文件忽略要上传的文件。您的.gitignore拥有.nuxt文件夹,因此该文件夹没有被上传到实例。我建议使用专为AWS EB构建的.ebignore,以配置在部署到EB时需要排除的内容,并且包括其中的.next文件夹。

答案 1 :(得分:0)

下载并查看nodejs.log文件后。 FATAL No build files found in /var/app/current/.nuxt/dist/server.然后,我检入git bitbucket源,.nuxt内的dist目录不存在。

要解决此问题,请确保在gitignore文件中注释.nuxt和dist。

答案 2 :(得分:0)

我正在使用Elastic Beanstalk,CodePipeline和Bitbucket。 一旦推入CodePipeline,它就会从Bitbucket中获取代码,并在Elastic Beanstalk中进行内置。

对我有帮助的是添加到package.json:

"deploy": "npm run build && npm run start"

在项目的根目录中创建Pocfile,Pocfile的内容/命令会触发package.json文件中的部署脚本

web: npm run deploy