远程访问阿里云MongoDB数据库

首先你应该了解如何访问本地电脑上的MongoDB,MongoDB数据库在本地开发环境安装配置好以后,开启服务以后,默认访问地址是http://localhost:27017/或者说http://127.0.0.1:27017/。如果MongoDB服务正常开启,在浏览器访问,可以正常返回It looks like you are trying to access MongoDB over HTTP on the native driver port.

在阿里云服务器上安装配置好MongoDB后,默认情况下,你通过阿里云的公网IP和27017端口号是无法访问MongoDB数据库的。如果你想远程访问阿里云上MongoDB数据库,只需要设置阿里云服务器安全组和配置mongod.cfg文件中bindIp对应的IP地址。

阿里云安全组配置

在阿里云管理界面添加一个安全组,允许外网访问MongoDB的27017端口号。

webgl

配置bindIp对应的IP地址

  • 找到mongod.cfg文件

首先在MongoDB的安装路径中找到bin目录下的mongod.cfg文件,我的路径地址是C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg,不同版本或安装方式路径略有不同。

  • 修改mongod.cfg文件中bindIp对应的IP地址
//mongod.cfg默认
net:
  port: 27017
  bindIp: 127.0.0.1//把默认的IP地址修改为你阿里云的内网IP地址或者0.0.0.0

重启MongoDB服务

在命令行中执行下面两个命令重启MongoDB服务即可。

// 关闭MongoDB服务
net stop MongoDB
// 命令行开启MongoDB服务
net start MongoDB

测试是否配置成功

外网任意电脑浏览器输入http://阿里云服务器公网IP:27017/或者http://网站域名:27017/测试是否可以远程访问MongoDB服务器。