【问题标题】:Cannot use HTTP to connect to AWS ec2 jupyter notebook --port 80?无法使用 HTTP 连接到 AWS ec2 jupyter notebook --port 80?
【发布时间】: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


【解决方案1】:

ssh隧道解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多