AWS实例连接被拒绝

时间:2015-06-06 17:00:10

标签: curl amazon-web-services amazon-ec2 connection-refused

我已经创建了亚马逊EC2实例,并且能够使用以下命令进行SSH

ssh -i Ec2CHD5.pem ubuntu@ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com

当我尝试ping c2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com时 我也能这样做。

但是当试图卷曲curl http://c2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com时 我被连接拒绝, 我错过了任何步骤或指导方针吗?

有人可以指导我进行问题排查。

3 个答案:

答案 0 :(得分:0)

您需要配置EC2实例的安全组,并允许http流量通过。

您可以在AWS管理控制台上执行此操作。浏览到EC2部分,您可以在其中查看所有实例。右键单击实例(您要更改其安全组)并选择Networking > Change Security Groups

检查您要分配的安全组,然后单击Assign Security Groups按钮。

您还可以创建一个允许入站http流量的安全组(如果没有)。

答案 1 :(得分:0)

运行在aws实例上的服务器可能仅侦听localhost或127.0.0.1,因此它将忽略来自外部的连接。尝试听0.0.0.0

答案 2 :(得分:0)

就我而言,问题不在aws中,而是在我启动的http服务中。我的http服务是一个节点快速应用程序。在侦听命令中,我必须传递“ 0.0.0.0”作为侦听服务器,而不是“ 127.0.0.1”

{/*RESULT PAGE*/}
<div className="result-container" style={{display: (!this.state.onScreen ? "block" : "none")}}>
  <Choice 
    name={this.state.choiceName}
    image={images[this.state.choiceName]} 
    borderColor="hsl(349, 71%, 52%)" 
    extraBorderColor="hsl(349, 70%, 56%)"
  />
</div>

在aws方面,这是通常的检查清单:

  1. 为您的实例启用了公共IP地址
  2. 安全组应具有正确的入站规则
  3. 与您的实例关联的
  4. 子网应具有正确的网络ACL和路由表。

对于aws方面的这三个步骤,您可以参考以下页面:https://aws.amazon.com/premiumsupport/knowledge-center/instance-vpc-troubleshoot/