Redis 外网访问设置

Redis 外部访问设置

1、错误原因

Redis搭建好后一般都是使用编程语言进行连接调用,默认Redis的设置是不允许外界访问的,外界telnet请求Redis服务器的时候会有如下提示:

-DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

这说明目前处在保护模式上,查看Redis的注释可以了解,连接Redis只能通过本地(127.0.0.1)来连接,而不能使用网络IP(192.168.1.x)来连接,如果需要请修改配置文件redis.conf

 

2、解决方案

进入Redis目录打开Redis.conf配置文件

 

1>注释掉bind
#bind 127.0.0.1
2>默认不是守护进程方式运行,这里可以修改
daemonize no
3>禁用保护模式
protected-mode no

 

启动Redis并指明配置文件

redis-server ../redis.conf

 

OK,通过外网telnet一下Redis服务器看看是否通了,在编程语言中连接Redis也就可以了

 

3、附录

用一个外部客户端RedisStudio来访问查看Redis的数据


要在Linux上设置Redis允许外部访问,你可以按照以下步骤进行操作: 1. 首先,修改Redis配置文件(redis.conf)。你可以使用命令`vi /usr/local/redis/redis.conf`打开配置文件。 2. 在配置文件中,找到并修改`bind`项的值。将其从默认值`127.0.0.1`改为`0.0.0.0`。这样Redis将会监听所有可用的网络接口,允许外部访问。 3. 同时,你可以为Redis设置访问密码。在配置文件中找到并取消注释`#requirepass foobared`这一行,并将`foobared`替换为你想要设置的密码。 4. 保存并关闭配置文件。 5. 接下来,你需要确保服务器的防火墙不会阻止Redis的入站连接。你可以关闭防火墙或者修改防火墙配置开放Redis的端口(默认为6379)。 6. 重新启动Redis服务,以应用配置的更改。你可以使用命令`service redis restart`或者`systemctl restart redis`来重启Redis服务。 7. 最后,你可以通过使用telnet命令测试连接到Redis。使用命令`telnet <Redis服务器IP> 6379`,将`<Redis服务器IP>`替换为你的实际IP地址。如果成功连接,你将看到Redis的欢迎信息。 通过按照上述步骤进行操作,你就可以在Linux上设置Redis允许外部访问了。请注意,为了安全起见,你应该使用强密码来保护你的Redis实例,并确保只有受信任的客户端可以访问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决linux环境安装redis外网访问遇到的坑](https://blog.youkuaiyun.com/abcdf123456er/article/details/105253489)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux安装redis设置外网可以访问](https://blog.youkuaiyun.com/qq_24831411/article/details/84938452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值