amazon-web-services - 无法通过浏览器连接到 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
我已经尝试过的:
- 安全组(所有流量、MyIP);还尝试允许任何流量
- 防火墙完全关闭;代理完全关闭
- 在我的网络中打开了所有必要的端口(8090、8000、22、23)
- 清空浏览器缓存
- 刷新DNS;新IP;重启路由器;重启的 EC2 实例
有人知道如何解决这个问题吗?我知道有一些关于这个话题的讨论,但这些评论或解决方案都没有奏效。
解决方案
我选择了 Confluence 选择的不同端口。这立即奏效了。数据包丢失是由已经分配的 HTTP 端口 80 引起的,尽管 Confluence 默认使用 8090。当我 ping 服务器时,我的所有数据包都已发送,而所有传入的数据包都发送到了我网络中的不同设备。结果我的终端告诉我,没有数据包发送到我的 Mac。这显然是真的。
现在一切正常并运行良好。
我看到网上很多人都有同样的问题。只需再试一次,但在您的服务器上安装 Confluence 时选择不同的端口。
推荐阅读
- sapui5 - 如何使输入字段成为超链接?
- angular - Bazel + Angular + SocketIO V3 原因:Uncaught TypeError: XMLHttpRequest is not a constructor
- python - Pyspark 将输出保存为多种格式
- php - HttpKernel\Exception\MethodNotAllowedHttpException:此路由不支持 GET 方法。支持的方法:Laravel 中的 POST
- reactjs - React Native:在输入 TextInput 时,键盘在按键时一直关闭
- javascript - 谷歌云/firebase 存储错误:无法在没有“client_email”的情况下签署数据。...名称:'SigningError'
- assembly - 在汇编中从二进制转换为灰色有效,反之则不行
- javascript - Promise 处理 get 调用的 http 错误(在 foreach 中)
- python - 在python中将数据保存在列表中的不同变量中
- database - 处理交易中的多个不可逆操作?