当前位置: 首页 > 知识库问答 >
问题:

如何使用AWS EC2公共IP部署NodeJS服务器应用程序?

东门茂实
2023-03-14

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

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

我在这里遵循了指南: AWS Cloud9应用程序预览指南

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

运行Cloud9 IDE的EC2实例的安全组的入站规则

然后,在我的NodeJS应用程序中,我将监听端口设置为8080(按照指南的指示),并尝试了各种监听IP地址(127.0.0.1,0.0.0.0,(my-ELASTIC-IP),(my-PRIVATE-IP)),并尝试运行该应用程序,希望最终能够通过该应用程序访问我的服务器,但都没有成功。

我是一名经验丰富的roomie服务器开发人员,我的大部分部署都是通过我的域注册站点的Supervisor、Nginx、Certbot和DNS配置完成的,一些路由器端口转发和boom服务器将在不到10分钟内上线。

但说真的... AWS怎么了。他们把太多的东西塞进了这个新的云9(我想念旧的c9...),我甚至连基本的东西都做不到。

我错过了什么?在我的公共弹性IP和我的私有IP之间是否有某种端口转发需要配置?我访问了关于这一点的大多数类似问题,仍然无法让我的公共URL指向C9中正在运行的NodeJS实例。

共有1个答案

魏航
2023-03-14

我一直在努力,最终通过监听地址“0.0”获得了访问权限。“0.0”,并使用“管理EC2实例”中列出的IPv4公共IP构建url:HTTP://:8080

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

 类似资料:
  • 我有一个专用的服务器上,我目前正在运行4个PHP网站。服务器配置为Apache+Nginx。每当我托管php网站时,我将文件放在public_html文件夹中,它就会开始运行。但现在我想安装nodejs应用程序。我只是对如何处理server.js文件感到困惑?又如何让它继续运行?我应该使用pm2还是永远保持它在我的ubuntu主机上永远运行。如何运行域名为example.com的网站

  • 问题内容: 我有一个dist文件夹,其中包含CSS,字体,JS文件夹和一个针对Vue.js最小化的文件,可以部署和使用。我想使用Node.js运行此应用程序。 如何将其设置为仅运行并将其部署在请求的特定端口上?不知道如何构建它,或者不确定是否需要以特定方式构建它以运行此Vue应用程序。任何帮助将不胜感激。 问题答案: 由于Vue只是一个前端库,因此托管它和执行诸如提供资产之类的最简单方法是创建一个

  • 在jboss 7.1.1As上部署mule应用程序时面临问题。我正在使用jboss 7.1.1as。我在eclipse中创建了动态项目。将mule配置文件复制到WEB-INF/classes文件夹中。导入lib文件夹中的所有mule jar,下面是我的配置文件 以下是我的web.xml档案 我导出我的应用程序作为战争file.and部署到jboss服务器然后得到以下错误 注意,我已经导入了jar文

  • 我试图构建一个ReactJS应用程序,我希望在tomcat服务器上托管它。我已经使用命令npm run build,构建已经就绪…我在tomcat服务器中的哪里复制这些文件?我是否需要创建另一个应用程序并将其部署到调用React应用程序的服务器上?

  • 我试图将一个spring boot应用程序部署到EAP7服务器上。该应用程序作为使用spring Boot的嵌入式tomcat servlet的独立应用程序运行良好,但是当我试图将其作为WAR部署到EAP7时,我遇到了以下异常: 在将jar文件转换为WAR时,我已经按照spring-boot文档的建议进行了操作。 我删除了并用覆盖受保护的SpringApplicationBuilder配置(Spr

  • 我有一个使用tomcat服务器运行的java应用程序。现在我需要在jboss服务器上运行相同的应用程序。我是jboss新手,我尝试过在jboss中部署war文件,但没能做到。 我不知道应用程序要在jboss上运行需要做什么更改。任何人请引导我。 非常感谢。