【问题标题】:Can't access basic Hello World application launched on Amazon EC2 windows server using NodeJS无法访问使用 NodeJS 在 Amazon EC2 Windows 服务器上启动的基本 Hello World 应用程序
【发布时间】:2016-03-12 10:40:39
【问题描述】:

我试图寻找解决方案,其中大多数都在谈论将 HTTP、RDP、HTTPS 添加到我已经完成的安全组。我有一个在 Amazon Windows Server 2012 上运行的基本 hello world nodeJS 应用程序。我想使用 DNS 访问此应用程序,但它在我的本地笔记本电脑浏览器中显示 ERR_CONNECTION_TIMED_OUT

配置:

我有 RDP、HTTPS、HTTP、SSH、带有 9000 端口的自定义 TCP 协议(​​nodeJS 在端口 9000 上运行)用于入站规则和出站默认“所有流量”规则。我没有对 Windows Server 2012 配置进行任何更改。当我在 Windows Server 2012 中运行 localhost:9000 时,服务器返回“Hello World”,但是当我在本地机器上尝试使用 DNS : 9000 时,它会显示 ERR_CONNECTION_TIMED_OUT

【问题讨论】:

  • 您能否提供更多有关您迄今为止尝试过的内容的详细信息?您是否尝试过通过 ssh 连接到您的 EC2 实例并从框中调用您的应用程序?此外,连接超时通常表示防火墙/安全组配置错误(如您所指出的),或者您可能位于 HTTP 代理后面。您是否尝试在调用应用程序时设置 HTTP 代理?
  • @Viccari 请检查问题中的更新信息。如果有人可以帮助您,我将不胜感激。我不知道你说什么。所以请告诉我如何使用你的解决方案
  • 您可能还需要打开 Windows 防火墙上的端口。
  • 我不知道该怎么做?
  • 感谢@Viccari,您的建议奏效了。我必须将防火墙中的端口添加为新规则并且它现在可以工作了。

标签: node.js amazon-ec2 web-hosting


【解决方案1】:

感谢大家的支持。特别感谢维卡里。他的建议(在问题下方的 cmets 中)奏效了。我需要将端口添加到防火墙。所以基本上在将所有协议添加到安全组之后,我必须将 NodeJS 工作的新端口添加到服务器的防火墙中。最后它的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多