【问题标题】:Not able to access AWS EC2 instance IP无法访问 AWS EC2 实例 IP
【发布时间】:2020-08-09 06:21:49
【问题描述】:

我已经在我的 EC2 实例上启动了 node.js 服务器,并尝试使用我的 EC2 实例 IP 访问它,但没有成功。显示无法访问此网站。

为了检查我的正确 IP,我尝试了dig +short myip.opendns.com @resolver1.opendns.com 它返回了我尝试访问的相同 IP。

为了检查路由是否有问题,我启动了 ngnix,希望能够检查默认页面。还是没有结果。但是,我尝试了curl localhost 它返回给我ngnix 在启动时显示的默认html 页面,但我无法在浏览器上检查它。无法访问。

我还尝试从入站和出站安全组中的任何位置授予对所有端口的访问权限。 入站规则:

出站规则:

Internet 网关也与 VPC 连接

不知道出了什么问题。有什么建议吗?

【问题讨论】:

  • 实例是在公有子网还是私有子网中?
  • 我使用的是默认子网,我猜它是公共的

标签: node.js amazon-web-services amazon-ec2 ipconfig


【解决方案1】:

从入站和出站检查端口以及弹性 IP 的假期

什么是 AWS 中的入站规则? 入站规则控制传入实例的流量,出站规则控制来自实例的传出流量。启动实例时,您可以指定一个或多个安全组。如果您不指定安全组,Amazon EC2 将使用默认安全组。

【讨论】:

  • 只是为了检查我是否允许所有入站和出站端口和协议
【解决方案2】:

请确保以下几点:

  • 您有一个可访问的公共 IP(或弹性 IP,如果您想稍后对其进行动态控制)并确保将其分配给您的 EC2 实例。
  • 允许访问您的安全组中的入站和出站端口(HTTP 端口 80、HTTPS、SSH、FTP(可选)、您的节点端口以及任何其他需要从外部打开的端口。)
  • 运行你的 nodejs 脚本(我通常使用 PM2)。这样我就可以监控哪个脚本打开了,哪个脚本关闭了。
  • 如果您想使用 nginx/apache 进行测试,请确保启动服务并监听 80 端口。

【讨论】:

    【解决方案3】:

    不知道出了什么问题!我在本地重新启动了实例和 SSH 客户端。然后节点服务器和 ngnix 开始工作了!谢谢大家的建议!

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 2015-09-29
      • 2017-11-07
      • 2020-02-02
      • 2019-02-08
      相关资源
      最近更新 更多