#如何在EC2中运行Angular 2 Webpack应用程序

时间:2016-12-13 21:38:12

标签: angular amazon-ec2 npm webpack package.json

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

服务
webpack-development-server  

我希望在EC2上举办此活动。

我有:
- 创建了一个 linux 实例
- 已安装节点 npm
- 从git中克隆了我的回购 - 跑了

npm install 

来自root,其中package.json是。
- 跑了

npm start  

但没有任何反应 访问亚马逊公共DNS地址时,
我收到一个错误:

enter image description here

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

package.json 是:

enter image description here

Webpack common / production 是:

enter image description here
enter image description here

tsconfig.json 是:

enter image description here

2 个答案:

答案 0 :(得分:1)

使用npm install http-server -g

全局安装http-server

运行

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

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

sudo替换为您的EC2内部/私人IP。

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

127.0.0.1

答案 1 :(得分:0)

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

确保:

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