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