如何使用AWS EC2公共IP部署NodeJS Server应用程序



我正在使用NodeJS和Express.js来运行我的项目。在本地应用程序预览模式下,一切正常。但是每个预览上提供的丑陋、漫长和临时的预览链接对我来说并不合适,我希望有人能够通过访问我的服务器

HTTP://<MY-ELASTIC-IP>:8080

我跟随导游来到这里:AWS Cloud9应用程序预览指南

并将我的Elastic IP分配并关联到运行Cloud9 IDE的EC2实例,我设置了如下入站安全规则:

运行Cloud9IDE 的EC2实例的我的安全组的入站规则

然后,在我的NodeJS应用程序中,我将侦听端口设置为8080(按照指南的指示(,并尝试了各种侦听IP地址(127.0.0.1、0.0.0.0、(my-ELASTIC-IP(、(my-PRIVATE-IP((,并试着运行该应用程序,希望我最终可以通过访问我的服务器,但都不起作用。

我是一名经验丰富的室友服务器开发人员,我的大部分部署都是通过Supervisor、Nginx、Certbot、通过我的域注册网站进行DNS配置,以及一些路由器端口转发和繁荣,我的服务器将在不到10分钟内上线。

但实际上。。。AWS是怎么回事。他们在这个新的Cloud9中塞进了太多的东西(我想念旧的c9…(,我甚至无法完成基本的东西。

我在这里错过了什么?我必须在我的公共弹性IP和私人IP之间配置某种端口转发吗?我访问了大多数发布的类似问题,但仍然无法获得指向C9中正在运行的NodeJS实例的公共URL。

我与之斗争了很久,最终通过使用侦听地址"0.0.0.0"获得了访问权限,并使用"中列出的IPv4公共IP构建了url;管理EC2实例":HTTP://:8080

不理想,因为每次我启动环境时,这个公共IP都会发生变化,但解决了我的直接问题

最新更新