如何获得mongodb数据库的确切IP地址



我正试图将我的节点应用程序部署到我的Cpanel,但页面超时并出现错误

503 Service unavailable

该网站在Heroku、ngrok和localhost上运行,但在我的托管服务上,它没有
我发现问题是由于端口27017未打开
在与我的托管提供商讨论时,他们说
"我们可以为您打开端口,但我们的政策是向特定IP打开非标准端口,以提高服务器的安全性。有可能得到你试图连接的数据库服务器的确切IP地址吗;

所以我不熟悉mongodb数据库有一个特定的IP地址。他们的意思是什么?

要连接到数据库,节点应用程序需要一个类似这样的URL。

const url = 'mongodb://hostnameOfMongo.example.com:27017'

数据库的主机名是mongodb://之后和:27017之前的内容。

打开一个shell(命令窗口(并键入

ping -n 1 hostnameOfMongo.example.com

或者

ping -c 1 hostnameOfMongo.example.com

它应该向您显示与您的mongo服务器相关联的IP地址。(Obv,将您的实际数据库主机名放入命令中,而不是我的示例。(

有点奇怪的是,当你不知道IP地址时,你的主机提供商没有询问主机名。如果他们是我的托管提供商,我对他们支持能力的信心会因此而下降。

请注意,在一个数据中心运行数据库,在另一个数据集中运行节点应用程序(或者任何使用数据库的应用程序(会导致性能差和不可靠。该应用程序和数据库最好通过一个短的专用网络连接。恕我直言,你似乎不太可能具备使这类事情稳定可靠的网络工程能力。

更不用说将mongodb暴露在公共网络中的安全问题了。您的托管服务不愿意打开端口是有充分理由的。读这个。因为网吧

相关内容

  • 没有找到相关文章

最新更新