【发布时间】:2021-04-18 18:05:21
【问题描述】:
我有一个谷歌云虚拟机实例,它基本上是由市场服务“Bitnami 认证的 Elasticsearch”创建的。我无法通过外部 IP 公开访问它。我也允许来自防火墙的 HTTP 和 HTTPS 流量。
我可以通过 ssh 连接它,但不能通过 HTTP。经过一番研究,我知道我的实例只能从 localhost(127.0.0.1) 访问,但我不知道如何使它可以公开访问。
我运行了netstat -antup 命令,结果如下。从中我只知道了 localhost(127.0.0.1):
我有另一个运行良好的实例。我可以通过 HTTP 访问,但不是这个,不知道为什么。
工作正常的实例,我将它与这个进行了比较,我能弄清楚的唯一区别是正确的实例正在侦听所有允许的端口 9200。截图如下:
PS:我的应用程序在端口 9200 上运行(我可以通过 ssh 登录并能够从服务器本身运行 curl)
我创建了一个防火墙规则来为所有人启用端口 9200。如下:
以下是适用于我的实例的防火墙规则:
我也在这里检查了所有类似的问题,但无法解决这个问题。任何帮助,将不胜感激。如果需要这方面的更多信息,我会提供。
提前致谢。
【问题讨论】: