首页 > 解决方案 > 无法通过浏览器连接到 EC2 实例。通过终端工作正常

问题描述

我在 Amazon Web Services 上启动了一个 EC2 实例,并希望在 Ubuntu 18.04 服务器上部署 Confluence。现在几乎所有东西都设置好了。我只需要最后一步:我需要http://{ec2-public-ip}:8090从浏览器调用通过前端配置 Confluence 的最后一步,如 Confluence 说明中所述(https://confluence.atlassian.com/doc/installing-confluence -on-linux-143556824.html)。

我在终端(macOS)中通过 ssh 作为 ubuntu 以及使用 root 连接到 EC2 实例没有任何问题privateKey.pem。这工作正常。Confluence 的安装和 MySql DB 的设置也成功了。EC2 实例正在运行。通过 AWS Session Manager 获得连接也可以,但是在我的浏览器中打开一个终端,如果我通过 AWS Session Manager ping EC2 实例,则会出现 100% packet loss。通过我的 Mac 上的本地终端,丢包率为 0%

在 Safari、Chrome、IE 和 Firefox 中也http://{ec2-public-ip}:8090通过浏览器调用。ERR_CONNECTION_REFUSED

我已经尝试过的:

  1. 安全组(所有流量、MyIP);还尝试允许任何流量
  2. 防火墙完全关闭;代理完全关闭
  3. 在我的网络中打开了所有必要的端口(8090、8000、22、23)
  4. 清空浏览器缓存
  5. 刷新DNS;新IP;重启路由器;重启的 EC2 实例

有人知道如何解决这个问题吗?我知道有一些关于这个话题的讨论,但这些评论或解决方案都没有奏效。

标签: amazon-web-servicesubuntuamazon-ec2confluenceconnection-refused

解决方案


我选择了 Confluence 选择的不同端口。这立即奏效了。数据包丢失是由已经分配的 HTTP 端口 80 引起的,尽管 Confluence 默认使用 8090。当我 ping 服务器时,我的所有数据包都已发送,而所有传入的数据包都发送到了我网络中的不同设备。结果我的终端告诉我,没有数据包发送到我的 Mac。这显然是真的。

现在一切正常并运行良好。

我看到网上很多人都有同样的问题。只需再试一次,但在您的服务器上安装 Confluence 时选择不同的端口。


推荐阅读