无法访问AWS EC2实例IP

时间:2020-08-09 06:21:49

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

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

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

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

我还尝试了允许从入站和出站安全组中的任何位置访问所有端口。 入站规则:

Inbound rules

出站规则:

Outbound rules

Internet网关也与VPC连接

不确定什么地方出了错。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

从入站和出站检查端口,以及具有弹性IP的逃生端口

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

答案 1 :(得分:0)

请确保以下几点:

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

答案 2 :(得分:0)

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