AWS EC2 部署平均堆栈项目
AWS EC2 deploy Mean stack project
我尝试部署我的应用程序我有 angular express/Node 和 Mongo,
我尝试为 Angular 执行 nginx,在 ng build prod 从我的本地并将文件传输到服务器后,将 sites-available nginix 配置设置为 angular 的 index.html,
我还为 Node 启动了 npm 并启动了 Mongo,
现在节点显示为已启动,节点为我侦听端口 3001,但我看到 Angular 无法与后端通信,我在 angular 的控制台日志中看到 404。
我也不确定用于部署的 Mean 项目的结构,
它们应该只在一个项目中,就像在 ng build 中一样——prod 文件应该在节点目录中并且应该被引用或其他东西
我通过以下方式解决了这个问题:
- 在从angular.
访问后端时形成的节点link(在服务器上形成的路径)中添加了一个/api
- 在nginx中写了一个绕过sites-available/file-name将/api重定向到节点对应的301端口。
- 对于非 /api 将其保留在本地主机的同一端口上,在我的情况下为 80,或者如果您配置了 https 则可能会更改。
如果您有更好的标准方法,请回答这对我来说似乎是一种解决方法
我尝试部署我的应用程序我有 angular express/Node 和 Mongo, 我尝试为 Angular 执行 nginx,在 ng build prod 从我的本地并将文件传输到服务器后,将 sites-available nginix 配置设置为 angular 的 index.html, 我还为 Node 启动了 npm 并启动了 Mongo, 现在节点显示为已启动,节点为我侦听端口 3001,但我看到 Angular 无法与后端通信,我在 angular 的控制台日志中看到 404。 我也不确定用于部署的 Mean 项目的结构, 它们应该只在一个项目中,就像在 ng build 中一样——prod 文件应该在节点目录中并且应该被引用或其他东西
我通过以下方式解决了这个问题:
- 在从angular. 访问后端时形成的节点link(在服务器上形成的路径)中添加了一个/api
- 在nginx中写了一个绕过sites-available/file-name将/api重定向到节点对应的301端口。
- 对于非 /api 将其保留在本地主机的同一端口上,在我的情况下为 80,或者如果您配置了 https 则可能会更改。
如果您有更好的标准方法,请回答这对我来说似乎是一种解决方法