我无法理解mongodb中的bind_ip是什么。我可以通过拥有EC2来实现从桌面到bind_ip = 0.0.0.0的远程连接,但是无法使它与bind_ip = 127.0.0.1一起工作。
请解释一下bind_ip是什么,为什么它适用于0.0.0.0而不是127.0.0.1。
供mongodb文档参考
bind_ip默认:所有接口。 将此选项设置为配置要绑定到该地址上的应用程序并侦听来自该地址的应用程序的mongod或mongos进程。您可以在任何接口上附加一个或多个mongos实例;但是,如果将该过程附加到一个可公开访问的接口,则可以实现适当的身份验证或防火墙限制,以保护数据库的完整性。 您可以将逗号分隔值的列表连接起来,以便将mongod绑定到多个IP地址。
发布于 2013-07-11 08:48:14
在将您的服务器绑定到0.0.0.0之前,请明确这些更改的安全含义:您的服务器将在整个internet上公开所有IP。确保在您的服务器上启用身份验证!
当您将机器绑定到127.0.0.1 on EC2时,无法访问它。这不是一个bug,它是由网络接口绑定推断的。
127.0.0.1只绑定到环回接口(因此您只能在本地访问它),而0.0.0.0将绑定到所有可用的网络接口。
这就是为什么当您将mongodb绑定到EC2 (因为它现在可以通过互联网获得)而不是通过127.0.0.1时,可以在0.0.0.0上访问mongodb。
对于本地服务器(如WAMP或本地mongodb服务器),您不会觉得有什么不同,但在这种情况下,您还应该注意到,绑定到本地服务器的0.0.0.0可能会使它们在所有网络接口上都可用(因此,对于知道您的IP的人来说,如果没有防火墙的话,它可能是公开的!)
在这里阅读关于服务器故障的类似问题。
发布于 2016-01-09 20:07:04
无论哪里都写着你必须像这样把他们绑在一起
bindIp : 127.0.0.1,192.168.0.50,但它不起作用。
如何工作,在3.2.0版本中是
bindIp : [127.0.0.1,192.168.0.50]因此,尝试将ips添加到
示例:
# network interfaces
net:
port: 27017
bindIp : [127.0.0.1,0.0.0.0] (read what is written below in BOLD!)然而, 0.0.0.0打开了这些东西。虽然这可以用于测试,但是对于生产,您应该知道此设置的安全含义!
发布于 2015-12-18 14:52:13
应该清楚的是,对于任何查找这个答案的人来说,将您的mongoDB绑定到0.0.0.0可能是您有史以来最糟糕的举动。
请阅读以下文章,并确保无论何时您决定公开您(和您的客户)数据,都要考虑以下几点:
https://stackoverflow.com/questions/17588876
复制相似问题