我已经创建了亚马逊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
时
我被连接拒绝,
我错过了任何步骤或指导方针吗?
有人可以指导我进行问题排查。
答案 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方面,这是通常的检查清单:
对于aws方面的这三个步骤,您可以参考以下页面:https://aws.amazon.com/premiumsupport/knowledge-center/instance-vpc-troubleshoot/