#How to 运行 Angular 2 Webpack App in EC2
#How to Run Angular 2 Webpack App in EC2
我有一个 AngularJs 2 应用程序在 开发模式下工作
提供服务
webpack-development-server
我希望在 EC2 上托管它。
我有:
- 创建了一个 linux 实例
- 安装了 node 和 npm
- 从 git
克隆了我的 repo
- 运行
npm install
从 package.json 所在的根开始。
- 运行
npm start
但什么也没发生。
访问亚马逊 Public DNS 地址后,
我收到一个错误:
不确定我错过了什么!
请帮忙
package.json 是:
Webpack common/production 是:
tsconfig.json 是:
这很可能是网络连接问题,而不是您的应用程序的问题。
确保:
- 网络 ACL 允许 TCP 端口 80/443 上的传出和传入流量。
- 安全组允许 TCP 端口 80/443 上的传入流量。
- 您的本地防火墙(大多数情况下
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
我有一个 AngularJs 2 应用程序在 开发模式下工作
webpack-development-server
我希望在 EC2 上托管它。
我有:
- 创建了一个 linux 实例
- 安装了 node 和 npm
- 从 git
克隆了我的 repo
- 运行
npm install
从 package.json 所在的根开始。
- 运行
npm start
但什么也没发生。
访问亚马逊 Public DNS 地址后,
我收到一个错误:
不确定我错过了什么!
请帮忙
package.json 是:
Webpack common/production 是:
tsconfig.json 是:
这很可能是网络连接问题,而不是您的应用程序的问题。
确保:
- 网络 ACL 允许 TCP 端口 80/443 上的传出和传入流量。
- 安全组允许 TCP 端口 80/443 上的传入流量。
- 您的本地防火墙(大多数情况下
iptables
)配置为允许 TCP 端口 80/443 上的传入连接。
使用 npm install http-server -g
运行
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