![](/img/trans.png)
[英]Amazon aws Ec2 instance: Connection refused (by browser). Used to work
[英]Amazon AWS EC2 ports: connection refused
我刚刚在一个安全组后面的全新 AWS 账户上创建了一个 EC2 实例,并在其上加载了一些软件。 我在机器上的 4567 端口(当前)上运行 Sinatra,并且已经在我的安全组中向全世界开放了该端口。 此外,我可以通过 ssh 连接到 EC2 实例,但无法在端口 4567 上连接。我正在使用公共 IP 进行连接:
shakuras:~ tyler$ curl **.***.**.***:22
SSH-2.0-OpenSSH_6.2p2 Ubuntu-6ubuntu0.1
curl: (56) Recv failure: Connection reset by peer
shakuras:~ tyler$ curl **.***.**.***:4567
curl: (7) Failed connect to **.***.**.***:4567; Connection refused
您确定Web服务器正在侦听除localhost之外的其他接口吗? 检查netstat -an |的输出 grep 4567
如果它没有收听0.0.0.0那么这就是原因。
您正在基于netstat命令侦听127.0.0.1
。 这就是输出应该是这样的:
tcp 0 0 :::8080 :::* LISTEN
你能发布你的Sinatra配置吗? 你用什么来开始它?
这不适用于简单的Amazon AMI,安装如http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html所示。
步骤1,2,3工作(代理安装和启动恶魔)如图所示
[ec2-user@ip-<ip> ~]$ curl http://localhost:51678/v1/metadata
curl: (7) Failed to connect to localhost port 51678: Connection refused
infact netstat显示一些监听tcp端口,但一个能够连接,绝对不是51678 tcp。
如果您使用的是 Amazon EC2 并确保您在安全组中的自定义 TCP 中有安全规则 0.0.0.0,但仍然无法连接; 尝试将
0.0.0.0<\/code>添加到 \/etc\/hosts 的第一行
sudo nvim /etc/hosts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.