#How to 运行 Angular 2 Webpack App in EC2

#How to Run Angular 2 Webpack App in EC2

我有一个 AngularJs 2 应用程序在 开发模式下工作

提供服务
webpack-development-server  

我希望在 EC2 上托管它。

我有:
- 创建了一个 linux 实例
- 安装了 nodenpm
- 从 git
克隆了我的 repo
- 运行

npm install 

从 package.json 所在的根开始。
- 运行

npm start  

但什么也没发生。
访问亚马逊 Public DNS 地址后,
我收到一个错误:

不确定我错过了什么!
请帮忙

package.json 是:

Webpack common/production 是:


tsconfig.json 是:

这很可能是网络连接问题,而不是您的应用程序的问题。

确保:

  1. 网络 ACL 允许 TCP 端口 80/443 上的传出和传入流量。
  2. 安全组允许 TCP 端口 80/443 上的传入流量。
  3. 您的本地防火墙(大多数情况下 iptables)配置为允许 TCP 端口 80/443 上的传入连接。

使用 npm install http-server -g

全局安装 http-server

运行

sudo http-server dist -a 127.0.0.1 -p 80 --cors

因为没有 -p 它将默认为端口 8080 并且您正在通过图片尝试端口 80 因为您在端口 80 上 运行ning 此命令需要 运行 这个在 root 权限下 sudo 在命令之前。

127.0.0.1 替换为您的 EC2 internal/private IP。

检查 http-server 是否正在侦听端口 80

lsof -n -i:80 | grep LISTEN