【发布时间】:2020-10-09 08:20:29
【问题描述】:
我使用 AMI“Deep Learning AMI (Amazon Linux 2) Version 29.1 - ami-0785b5da651a70c82”启动了一个 EC2 实例,将入站规则设置为:
"HTTP TCP 80 0.0.0.0/0"
"SSH TCP 22 0.0.0.0/0"
我可以 ssh 到主机,并启动 jupyter notebook --port 80。在 ec2 实例上,我可以使用 wget localhost 取回页面。
但我无法从 AWS 外部连接。从我的 java 客户端连接到端口 80 的主机,我得到“连接被拒绝”。通过浏览器连接时,出现站点不存在错误。
我真的很困惑,想知道如何追踪这个连接问题。好像AWS加了很多魔法,包括VPC、网关、子网、NAT等等,不知道中间有没有设置阻塞流量。我似乎无法找出哪个组件发生故障。
非常欢迎任何建议,在此先感谢。 // 杰克
【问题讨论】:
-
我看到您已经添加了端口 80 来访问该网站,但是您可以在笔记本电脑上尝试
telnet <ip> 80并在 ec2 上尝试telnet localhost 80吗? -
您提到了 NAT,您是否可以从外部进行 SSH,但只是 HTTP 不起作用?或者 SSH 也是内部的?
-
我可以从我的笔记本电脑进行外部 SSH,但是当我尝试从同一台笔记本电脑通过 HTTP 连接时出现拒绝错误。
-
由于系统限制,我无法安装 telnet,但我在 google.com 上尝试了相同的代码,工作正常。
标签: amazon-web-services networking amazon-ec2 amazon-vpc amazon-ami