angular - 使用公共 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 实例试过这个仍然是同样的问题。
需要一些有价值的建议。
谢谢
萨钦
解决方案
好的,现在我可以使用 Ubuntu 实例使其工作。我所做的是在孟买地区创建一个 Ubuntu 实例并使用命令 ng new my-app 创建一个新应用程序,然后使用命令 ng serve 启动服务器—— host 0.0.0.0 --port 80 并且我可以使用端口 80 上的公共 IP 浏览我的应用程序,并且还尝试使用 4200 端口并且可以正常工作。不知道为什么它不能与 Windows 实例一起工作。我仍然没有答案,但在 Ubuntu 上它可以工作!是的,它有效。我很高兴它有效。将尝试使用 Windows 实例。还要非常感谢每一位给予帮助的人。
推荐阅读
- ruby-on-rails - 在部署 rails 应用程序时让 AWS S3 与 heroku 一起使用
- python - 每个 jupyter notebook 是否使用线程或进程
- javascript - 多次调用 sagaMiddleware.run 是否安全?
- r - 使用 R 将 OSX 中的 .db 日期转换为可读日期
- python - 如何将 sys.argv 连接到我的浮点值?
- javascript - 如何在不重新渲染页面的情况下更新路由(打开/关闭具有自己路由的模式)?
- c# - 为什么 LINQ 运算符不能添加语句块?
- c# - SQL Server:转换为准备好的语句
- mysql - Laravel eloquent 从字符串中获取日期格式
- css - 从 CSS 模块中引用全局类名