广州个性化网站建设,公司注册网址怎么弄,sem代运营推广公司,邯郸今天最新通告在配置文件redis.conf中#xff0c;默认的bind 接口是127.0.0.1#xff0c;也就是本地回环地址。这样的话#xff0c;访问redis服务只能通过本机的客户端连接#xff0c;而无法通过远程连接#xff0c; 这样可以避免将redis服务暴露于危险的网络环境中#xff0c;防止一些…在配置文件redis.conf中默认的bind 接口是127.0.0.1也就是本地回环地址。这样的话访问redis服务只能通过本机的客户端连接而无法通过远程连接 这样可以避免将redis服务暴露于危险的网络环境中防止一些不安全的人随随便便通过远程连接到redis服务。 如果bind选项为空的话那会接受所有来自于可用网络接口的连接。
对于Redis中bind的正确的理解是
bind是绑定本机的IP地址准确的是本机的网卡对应的IP地址每一个网卡都有一个IP地址而不是redis允许来自其他计算机的IP地址。
如果指定了bind则说明只允许来自指定网卡的Redis请求。如果没有指定就说明可以接受来自任意一个网卡的Redis请求。 举个例子如果redis服务器本机上有两个网卡每一个网卡对应一个IP地址例如IP1和IP2。注意这个IP1和IP2都是本机的IP地址。
我们的配置文件bind IP1。 只有我们通过IP1来访问redis服务器才允许连接Redis服务器如果我们通过IP2来访问Redis服务器就会连不上Redis。 查看本地的网卡对应的IP地址使用ifconfig命令。 从上面看出我们有两个网卡也就是我们只能使用127.0.0.1和172.18.235.206最为bind的地址不然redis启动不起来。
这就说明了上面例子bind 10.0.0.1为什么启动不起来因为我们没有对应的网卡IP地址。这就说明了bind并不是指定redis中可以接受来自哪些服务器请求的IP地址。
而是bind用于指定本机网卡对应的IP地址。
附注
bind 127.0.0.1的解释为什么只有本机可以连接而其他不可以连接
我们从ifconfig可以看出lo网卡对应127.0.0.1IP地址是一个回环地址Local Loopback也就是只有本地才能访问到这个回环地址而其他的计算机也只能访问他们自己的回环地址。
那么来自这个lo网卡的计算机只有本机所以只有本机可以访问而其他计算机不能访问。 bind 172.18.235.206的话只要通过这个网卡地址172.18.235.206来的Redis请求都可以访问redis。我使用的阿里云的服务器。我在另一个服务器上去请求 redis-cli 阿里云公网IP地址 就会连接到redis服务器。
因为公网地址的请求都是经过这个eth0的网卡地址172.18.235.206从而接收到这个redis请求。 当你们不使用那个回环地址基本上外部的计算机都可以访问本机的Redis服务器。 如果我们想限制只有指定的主机可以连接到redis中我们只能通过防火墙来控制而不能通过redis中的bind参数来限制。
使用阿里云的安全组来限制指定的主机连接6379端口。 目前采用的方式代码和Linux中的redis客户端都可以使用 1.在bind中配置多个IP地址,bind 内网ip 127.0.0.1(推荐) 2.将bind的值配置为bind 0.0.0.0