Amazon ec2 AWS EC2部署平均堆栈项目

Amazon ec2 AWS EC2部署平均堆栈项目,amazon-ec2,mean-stack,Amazon Ec2,Mean Stack,我尝试部署我的应用程序我有angular express/Node和Mongo, 我试着为Angular做nginx,将可用的站点nginix config设置为Angular的index.html,然后从本地生成ng产品并将文件传输到服务器, 我还为Node做了npm启动,还启动了Mongo, 现在节点显示为已启动,节点在端口3001上侦听,但我看到Angular无法与后端通信,我在Angular的控制台日志中看到404。 我也不确定部署的平均项目的结构, 它们是否应该像ng build中那样

我尝试部署我的应用程序我有angular express/Node和Mongo, 我试着为Angular做nginx,将可用的站点nginix config设置为Angular的index.html,然后从本地生成ng产品并将文件传输到服务器, 我还为Node做了npm启动,还启动了Mongo, 现在节点显示为已启动,节点在端口3001上侦听,但我看到Angular无法与后端通信,我在Angular的控制台日志中看到404。 我也不确定部署的平均项目的结构,
它们是否应该像ng build中那样只在一个项目中--prod文件应该在节点目录中,并且应该被引用,或者我通过以下方式解决了这个问题:

  • 在节点链接(在服务器上形成的路径)中添加了一个/api,该链接是在从角度命中后端时形成的
  • 在nginx sites available/file name中编写了一个旁路,用于将/api重定向到与节点对应的端口301
  • 对于非/api,请将其保留在本地主机的同一端口上,在我的情况下为80,如果配置了https,则可能会更改

  • 如果您有更好的标准方法,请务必回答,这对我来说似乎是一个解决办法

    我也没有在youtube上获得引人注目的视频教程,因此将其发布在这里。