我有一台安装了mongodb的Ubuntu服务器。是否可以以这样的方式配置mongodb,以便我只能使用本地主机和其局域网IP地址连接到它。
默认的mongo配置可用于使用localhost进行连接:
bind_ip = 127.0.0.1
如果我切换到局域网IP,那么我只能使用该IP连接,而不能使用本地主机名“localhost”连接。
bind_ip = 10.10.10.10
如果我尝试同时添加两个,那么会出现“地址已使用”错误,并且无法启动:
bind_ip = 127.0.0.1, 10.10.10.10
如果我移除bind_ip设置,则两者都可以工作,但我也能够使用服务器的外部IP连接(这不是我想要的)。
#bind_ip = 127.0.0.1, 10.10.10.10
那么,我该如何告诉Mongo监听本地接口,但允许来自本地主机和其局域网IP的连接?
bind_ip=localhost,<LAN IP>
是正确的 MongoDB 设置。您能否在日志中包含完整的错误消息?此外,从配置文件中摘录所有的网络设置可能会有所帮助。您使用的 MongoDB 版本是什么? - wdberkeley