首页 > 解决方案 > 使用公共 IP 无法访问 AWS EC2 实例中托管的 Angular 6 应用程序

问题描述

我在通过 Internet 使用公共 IP 访问 Angular 6 应用程序时遇到问题。我所做的是,我启动了一个 Windows EC2 实例。之后安装nodejs和angular cli如下 -

npm install -g @angular/cli

然后创建了一个新的角度应用程序,如下所示

ng new my-app

使用以下命令启动 Angular 应用程序 my-app 后

ng serve //配置80端口

我可以在 Windows EC2 实例中访问它,并且我在 EC2 实例中的浏览器显示 angular 应用程序已启动并正在运行,但是,我无法从外部访问,即从我的本地机器浏览器访问。如果我将公共 IP 地址放在浏览器中,我将无法访问。虽然端口 80 设置为入站规则,但它仍然显示

无法访问此站点 ec2-13-233-140-16.ap-south-1.compute.amazonaws.com 拒绝连接。

我在孟买地区这样做,所以延迟不应该是问题。

我用 Ubuntu 实例试过这个仍然是同样的问题。

需要一些有价值的建议。

谢谢

萨钦

标签: angularamazon-ec2

解决方案


好的,现在我可以使用 Ubuntu 实例使其工作。我所做的是在孟买地区创建一个 Ubuntu 实例并使用命令 ng new my-app 创建一个新应用程序,然后使用命令 ng serve 启动服务器—— host 0.0.0.0 --port 80 并且我可以使用端口 80 上的公共 IP 浏览我的应用程序,并且还尝试使用 4200 端口并且可以正常工作。不知道为什么它不能与 Windows 实例一起工作。我仍然没有答案,但在 Ubuntu 上它可以工作!是的,它有效。我很高兴它有效。将尝试使用 Windows 实例。还要非常感谢每一位给予帮助的人。


推荐阅读