0

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

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

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

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

入境规则

出站规则:

出站规则

互联网网关也与 VPC 连接

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

4

3 回答 3

0

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

于 2020-08-09T07:09:52.047 回答
0

检查来自入站和出站的端口以及具有弹性 IP 的假期

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

于 2020-08-09T06:25:03.680 回答
0

请确保以下几点:

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