【问题标题】:How to invoke browser from my AWS linux EC2 instance如何从我的 AWS linux EC2 实例调用浏览器
【发布时间】:2019-03-26 20:23:16
【问题描述】:

我在我的 aws ec2 实例上的端口 8000 上启动了一个 nodejs 应用程序。我能够执行 wget 并在屏幕上看到输出代码。


wgethttp://localhost:8000 --2018-10-22 13:40:17-- http://localhost:8000/ 正在解析本地主机(localhost)... 127.0.0.1 连接到本地主机 (localhost)|127.0.0.1|:8000... 已连接。 HTTP 请求已发送,等待响应... 200 OK 长度:366 [文本/html] 保存到:'index.html'

index.html 100%[========================================== ===================================>] 366 --.-KB/s in 0s

2018-10-22 13:40:17 (73.9 MB/s) - “index.html”已保存 [366/366]


我打开了端口号。 8000 在我的 EC2 实例上使用入站和出站的安全组设置。我仍然可以使用 http://ipaddress:8000 访问。请在浏览器上查看我的应用程序的任何其他建议

Security Group Settings

【问题讨论】:

  • 您的网络服务器是监听所有端口 (0.0.0.0) 还是只监听 localhost?
  • 当您尝试使用ipaddress:8000 时,您使用的是哪个IP 地址?你从哪个实例调用它?如果您从 AWS VPC 外部调用,您可能必须使用公共 IP 而不是内部
  • 嗨 Quasar,我在所有端口 (0.0.0.0) 上使用,如截图所示screencast.com/t/0ouiMt9S9
  • 你Sofcal,我用的是amazon提供的IP地址。。如截图所示:screencast.com/t/3yah8pLGhGOU
  • 我也试过公网IP:请看这个截图:screencast.com/t/CbZzM51l

标签: amazon-web-services aws-security-group


【解决方案1】:

我现在可以在 AWS 上从端口 3000 浏览我的网站 (Nodejs)。但奇怪的是,我对端口 8000 的问题仍然存在。我可以看到 curl http://localhost:8000 但是当我使用相同的公共 IP 访问浏览器时,它说拒绝连接。 { 试试:

检查连接 检查代理和防火墙 ERR_CONNECTION_REFUSED} 不知道 8000 端口有什么问题。我启用了 8000 端口和 443 端口。

【讨论】:

    【解决方案2】:

    请把绑定IP地址从localhost改成0.0.0.0试试看。

    通过指定 0.0.0.0,服务器将绑定到所有 IP,允许“localhost”继续工作(本地)以及允许通过机器的 IP 或主机名从外部设备访问服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 2015-07-13
      • 2015-11-19
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      相关资源
      最近更新 更多