我使用NodeJS和Express.js来运行我的项目。在本地应用程序预览模式下,一切都很好。但是在每个预览中提供的丑陋的、长的和临时的预览链接并不能为我削减它,我希望有人能够通过以下方式访问我的服务器:
HTTP://<MY-ELASTIC-IP>:8080我跟着导游来了:AWS Cloud9应用程序预览指南
如果将我的弹性IP分配并关联到运行我们的EC2 IDE的Cloud9实例,我将入站安全规则设置如下:
运行我们的EC2 IDE的Cloud9实例的安全组的入站规则
然后,在我的NodeJS应用程序中,我将监听端口设置为8080 (按照指南的指示),并尝试各种侦听IP地址(127.0.0.1、0.0.0.0、(我的弹性IP)、(我的私有IP)),并尝试运行该应用程序,希望我能最终访问我的服务器,但它们都没有工作。
我是一个经验丰富的室友服务器开发人员,我的大部分部署都是通过Supervisor、Nginx、Certbot、通过我的域名注册站点进行的DNS配置,以及一些路由器端口转发和繁荣--我的服务器在不到10分钟内就能在线。
但真的..。AWS怎么了。他们把这么多东西塞进了新的Cloud9 (我想念旧的c9.)我连基本的事情都做不成。
我在这里错过了什么?我是否必须在我的公共弹性IP和我的私人IP之间配置某种端口转发?我访问了有关这方面的大多数类似问题,但仍然无法让我的公共URL指向C9中正在运行的C9实例。
发布于 2020-09-11 20:12:14
我与此斗争了一辈子,最后通过使用侦听地址'0.0.0.0‘获得了访问权限,并使用“管理IPv4 EC2实例”中列出的EC2公共IP构建了url : HTTP://:8080。
不太理想,因为每次启动环境时,这个公共IP都会改变,但却解决了我眼前的问题
https://stackoverflow.com/questions/61357501
复制相似问题