我有一个带有一些PHP代码的应用服务器,需要访问一个远程的MongoDB服务器。为了做到这一点,我希望允许在我的MongoDB服务器上进行远程访问,但只允许应用服务器IP访问。我知道我需要更改位于bind_ip中的/etc/mongodb.conf值才能做到这一点。我将它从bind_ip=127.0.0.1改为bind_ip=111.222.33.44 (其中111.222.33.44是我的应用服务器IP),但它不起作用(我的PHP代码说“拒绝连接”)。但是,如果我将值设置为bind_ip=0.0.0.0,它就能工作。为什么?我不想让任何人试图在我的MongoDB服务器上连接。
发布于 2015-11-10 19:58:21
bind_ip通知要侦听传入连接的IP地址的mongod。因此,如果将其设置为127.0.0.1,则mongod将只在本地主机上侦听,反之亦然,您只能在同一台计算机上进行连接。
当将其设置为不同的IP地址时,每个能够与所述IP通信的主机都可以连接到MongoDB。
为了确保只有应用服务器可以与MongoDB实例对话,您需要在运行MongoDB的服务器上或在其前面的某个地方配置防火墙。
https://stackoverflow.com/questions/33632409
复制相似问题