AWS EC2部署均值堆栈项目

时间:2019-04-06 11:24:27

标签: amazon-ec2 mean-stack

我尝试部署我的应用程序,我有angular express / Node和Mongo, 我尝试为Angular做nginx,将ng构建产品从我的本地文件传输到服务器后,将sites-available nginix config设置为angular的index.html, 我也为Node启动了npm,也启动了Mongo, 现在,该节点显示为已启动,并且该节点在我的端口3001上进行侦听,但是我看到Angular无法与后端通信,并且在angular的控制台日志中看到404。 我也不确定平均部署项目的结构,  它们应该只在ng build中一样在一个项目中吗-prod文件应该在节点目录中并且应该被引用或其他内容

1 个答案:

答案 0 :(得分:-1)

我通过以下方式解决了此问题:

  1. 在节点链接(服务器上形成的路径)中添加了一个/ api,该链接是从angular触及后端时形成的。
  2. 在nginx sites-available / 文件名中写了一个旁路,以将/ api重定向到与节点相对应的端口301。
  3. 对于非/ api,请将其保留在本机为80的本地主机的相同端口上,如果已配置https,则可能会更改。

如果您有更好的标准方法,请回答我,这似乎是一个解决方法

相关问题