【问题标题】:Amazon EC2 HTTP connection refused, but HTTP port is openAmazon EC2 HTTP 连接被拒绝,但 HTTP 端口已打开
【发布时间】:2016-05-27 04:04:31
【问题描述】:

我在 EC2 上创建了一个新的 Ubuntu T2 Micro 实例。

新建一个弹性IP并选择“EIP used in: VPC”

将地址与我的新 EC2 Ubuntu 实例相关联。

我现在有一个私有 IP 和一个公共/弹性 IP。没有公共 DNS。

我的安全组打开了 SSH 端口 22 和 HTTP 端口 80。

我可以使用公共 IP 通过 SSH 很好地连接到实例,但是当我尝试通过浏览器浏览到公共 IP 时,它显示 connection refused。我也ping不通。

我没有想法。

【问题讨论】:

  • 在您的安全组中,是否为所有 IP 开放了 80 端口?另外,您是否甚至在其上安装了 Web 引擎?默认不提供一个
  • 你运行的是什么网络服务器?它是否出现在ps 中?
  • 是的,Web 服务器没有启动。正在使用一个包来部署我的站点,该站点还配置和运行 Web 服务器,但该部分失败了。它与包有关,与 EC2 实例无关。谢谢!

标签: amazon-web-services amazon-ec2


【解决方案1】:

Amazon EC2 HTTP 连接被拒绝,但 HTTP 端口已打开

这已经被你“连接被拒绝”的事实证明了。如果端口未打开,则会出现“连接超时”。

“连接被拒绝”表示您尝试连接的服务未在该端口上侦听。可能根本没有启动,甚至没有安装。

【讨论】:

    【解决方案2】:

    您需要在您的机器上安装 Web 服务器,例如 Apache 或 Nginx。这在 EC2 中默认不提供。

    【讨论】:

    • 明白了,谢谢。我正在使用 MeteorJS,mupx 部署包似乎在使用 Web 服务器配置 EC2 服务器时遇到问题。看来这就是我必须开始的地方。谢谢!
    【解决方案3】:

    转到安全组 --> 编辑入站规则 --> 添加规则(添加自定义 TCP 端口 8888 和 0.0.0.0/0 )。

    【讨论】:

      【解决方案4】:

      您的网络服务器可能会发生两件大事。

      连接被拒绝:- 这意味着您的服务器上没有运行服务 (http/JBOSS/nginx) 可用于接受指定端口上的连接(在本例中为 80)

      连接超时:- 这意味着服务器无法处理任何在端口 80 上的传入连接。一旦你修复了安全组和你的 NACL(如果你没有默认的),那么你需要重新检查是否是服务发出错误,不要忘记错误响应会改变。

      【讨论】:

      • 服务不能给出这个错误。只有 TCP 堆栈。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 2018-03-10
      • 1970-01-01
      相关资源
      最近更新 更多