本文主要是介绍redis外网访问和protected-mode配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在虚拟机上安装了redis 3 ,启动后本机客户端可以连接访问,但是外部主机一直访问不了
到底怎么回事儿呢?
用telnet 测试下,结果如下
查看了虚拟机的端口等情况,一切正常,网上查了一下资料都没解决问题,不过一个大神说可能是redis服务端直接拒绝你这台机子的连接。那redis是怎么做到的呢?查看redis.conf文件,发下有个bind配置
开启这个配置时:redis 只接收来自于该 IP 地址列表的请求,如果不进行设置,那么将处理所有请求。
于是禁止这个配置,重启redis。
用远程客户端连接
问题描述中说redis开始了保护模式,继续查看redis.conf文件,发现3.2后新增protected-mode配置,默认是yes,即开启。解决方法分为两种:1、关闭protected-mode模式 2、配置bind或者设置密码
尝试方法1关闭protected-mode模式
测试连接正常,命令操作无误。
尝试方法22、配置bind或者设置密码
客户端测试
这篇关于redis外网访问和protected-mode配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!