【问题标题】:Why my website hosted on aws refuses to connect?为什么我在 aws 上托管的网站拒绝连接?
【发布时间】:2021-03-30 22:41:15
【问题描述】:

我有一个在本地主机上完美运行的节点应用程序,我将它托管在端口 80 上的 AWS ec2 实例上,并且在我搜索我的 ec2 实例的公共 IP 地址(在任何浏览器上)不活动 7 天后,它也运行良好,它说 拒绝连接。

以下是我从 AWS 论坛阅读但没有得到任何运气的故障排除方法:

  1. 删除 node_modules/ 目录并使用 npm 重新安装 安装命令

  2. 在该实例的安全组的入站规则内正确允许端口 80 上的 HTTP 流量(我只有一个实例在运行)

  3. 运行 netstat -nplt | grep 80 ,它给了我输出:

    tcp6 0 0 :::80 :::* 听

  4. 我在 package.json 文件中添加了一个脚本,app.js 文件将通过该脚本运行

在我的 app.js 文件中,我正在监听端口 80:

app.listen(80, async  function(){
  console.log("server has started");
})

我还缺少什么?

入站规则截图:

【问题讨论】:

  • 复制以下步骤重启你的ec2实例,记下它的公共IP,尝试连接它,如果你不能,ssh到你的实例,看看节点服务器是否正在运行,然后再试一次。跨度>

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


【解决方案1】:

看看下面的步骤是否有帮助。

  1. 您是否停止了您的 ec2 实例启动并再次启动,如果您这样做了,它会更改您的公共 ip,如果这种情况使用新的公共 ip。
  2. 检查附加到 ec2 实例的安全组是否允许端口 80 上的绑定流量。
  3. 如果第一步不起作用,请连接到您的 ec2 实例并运行 curl 命令以查看您的应用是否正在运行。

【讨论】:

  • 是的,我确实停止了该实例,并为该实例再次配置了入站规则。
  • 以及如何使用 curl 命令检查应用状态?
  • 在 ec2 shell 中尝试 curl localhost 如果这不起作用,这意味着它是您的应用程序而不是您的设置的问题。还要确保您使用的是最新的公共 IP,因为它会发生变化。
  • 看图应该有如图所示的入站规则。
  • curl localhost 给了我一个标题为“Apache HTTP Server 测试页”的 html
【解决方案2】:

您似乎只允许安全组的入站流量使用 IP v6 地址。

未添加允许 IPv4 地址的权限..

添加以下规则

HTTP tcp 0.0.0.0/0  80

如果您同时添加了规则(IPV4 和 IPV6),那么

sudo netstat -tnlp | grep :80  

应该显示在两条线的下方..

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN 
tcp6       0      0 :::80                   :::*                    LISTEN  

但在你的情况下它只显示 tcp6

【讨论】:

  • 那么我如何检查和添加 ipv4 地址的权限。如果你在谈论入站规则,我也允许 ipv4
  • 如何添加这条规则:HTTP tcp 0.0.0.0/0 80?使用哪个linux命令
  • @RitishGupta 您只需要添加 SecurityGroup 入站规则
  • 是的,我已经这样做了,如果您愿意,我可以分享屏幕截图,在我的入站规则中显示如下:
  • HTTP TCP 80 0.0.0.0/0 HTTP TCP 80 ::/0
【解决方案3】:

在我的 app.js 文件中,我使用了 80 端口:

app.listen(80, async  function(){
  console.log("server has started");
})

但是当我在 app.listen 中将端口号更改为 3000 时,它起作用了,但我不知道这是怎么发生的。 安全组没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    相关资源
    最近更新 更多