作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Angular 5 为大学构建一个项目。我构建了两个独立的服务:
我的文件夹结构有一个名为 projectX
的父文件夹,其中有两个子文件夹,它们都有自己的 package.json
等。它们是独立的项目,但存在于同一个父文件夹。我设置了一个 EC2 实例并在那里成功安装了所有依赖项,包括。 Node 、npm 和正确版本的 Angular CLI。
在本地,我这样开始我的项目:ng serve --port 6060
用于输入服务和ng serve --port 4200
用于 WebClient。我已经在服务器上成功运行了 ng build --prod
(通过 ssh)并创建了两个 dist 文件夹(每个文件夹中一个)。我现在想从“互联网”中访问我的两项服务。我已经为我的 EC2 实例设置了允许连接的入站规则。
使我的两个 dist 文件夹可用的最简单方法是什么?我应该使用 express 吗?我尝试使用不起作用的 pm2 http 服务器。
如果您还有其他问题,请随时提出。
最佳答案
假设您的 Angular 应用未设置为服务器端渲染,我可以向您提出以下建议:
ng build --prod --aot
构建每个应用将每个桶的权限设置为 public 并使用允许的方法设置 CORS 配置(示例如下)
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
关于您的后端,需要更多详细信息!
关于node.js - 在 AWS EC2 上部署 Angular 5 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48250911/
我是一名优秀的程序员,十分优秀!