redis 外网访问设置

环境描述

linux 安装了redis
需要让局域网内的另外一台服务器访问此机器上的redis

问题现象

在另一台主机上使用redis cli 访问

报错信息

错误分析及解决方法

由于200这台机子上安装了两个redis,使用的是不同端口。访问默认的6379的redis可以正常访问,但是6380就是不可以。
怀疑是配置文件问题

错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要修改配置,允许外网访问。

  • 修改配置文件
#bind 127.0.0.1
  • 修改后重启redis,修改防火墙配置
[root@devhost20 src]# vim /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6380 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited

注意一定要将redis的防火墙配置放在 REJECT 的前面。然后执行 service iptables restart

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容