一、前言
当我们在部署了redis服务之后,redis本身默认只允许本地访问。
但是如果当我们想要在外网进行redis访问时,该怎么实现?

实现方法:可以通过简单配置,允许外网进行访问。
这里有一个限制:Redis版本问题,版本过低不行。
在Redis3.2版本之后新增了protected-mode 配置,默认是yes,即为开启。
protected-mode设置为不同值时的效果如下:

注:如果想实现在外部访问服务器中的Redis,除了需要设置 protected-mode no 之外,还需将redis.conf 文件中的 bind 127.0.0.1注释掉。

二、具体实现步骤
1、找到自己服务器中redis的配置文件redis.conf 文件
如果不清楚,可执行 find / -name redis.conf
如果是你通过yum安装的redis,则redis的默认配置文件为:/etc/redis/redis.conf

vim /opt/redis/conf/redis.conf


注意:这里将所有的bind 都全部注释掉
2、如果你的服务器开启了防火墙策略,此时需要配置防火墙,开放对应的redis端口,该端口为你启动的redis配置文件中对应的端口号

# 1、开放redis的6379端口【假设redis端口为6379】
firewall-cmd --zone=public --add-port=6379/tcp --permanent# 2、重启防火墙使得配置生效
systemctl restart firewalld# 3、查看系统所有开放的端口
firewall-cmd --zone=public --list-ports

3、重启redis服务

# 1、查看redis进程是否存在
ps -ef | grep redis# 2、关闭redis
# 找到自己redis服务中的redis-cli,
./opt/redis/bin/redis-cli shutdown#3、启动redis 【加&表示以后台程序方式运行,不加也可以】
./opt/redis/bin/redis-server &
# 使用指定配置文件启动redis
./opt/redis/bin/redis-server /opt/redis/conf/redis.conf

4、测试

#1、进入redis服务
./opt/redis/bin/redis-cli -h IP地址 -p 端口
# 通过执行下面的命令,看看是不是都为no,如果不是,就用config set 配置名 属性 改为no。
config get daemonize
config get protected-mode


OK~

Redis篇之设置外网可访问redis的方法相关推荐

  1. redis+celery+django设置外网可访问

    cd /etc/redis/ vi redis.conf 修改如下: # bind 127.0.0.1 protected-mode no requirepass appleyuchi 然后命令如下: ...

  2. Redis设置外网可访问

    更改redis.conf 文件 bind 127.0.0.1 protected-mode yes # requirepass foobared (设置密码-可选) 更改为 bind 0.0.0.0 ...

  3. 阿里云centOS7安装好Nginx设置外网可以访问80端口

    欢迎扫描底部关注:快乐学习与分享 1.将默认的firewall防火墙替换成iptables 关闭firewalld防火墙 systemctl stop firewalld 设置开机禁用 systemc ...

  4. SVN设置外网地址访问

    操作流程仅供参考,欢迎优化和指出不足!谢谢! ############################################################################# ...

  5. 解决:firewall防火墙新增redis端口6379,外网无法连接redis

    一.需求 系统部署在两台服务器上,没有实现session共享.为解燃眉之急,先将两台服务器中的项目配置redis到一台服务器. 二.问题 1.防火墙端口开通后,使用另一台服务器无法ping通,端口配置 ...

  6. Linux下Mysql设置外网可以访问

    1:设置mysql的配置文件/etc/mysql/my.cnf 或 /etc/my.cnf 找到 bind-address =127.0.0.1 将其注释掉://作用是使得不再只允许本地访问: 重启m ...

  7. ubuntu与mysql5.7设置外网可访问

    ①grant all privileges /etc/mysql/mysql.conf.d/mysqld.cnf bind-address  = 0.0.0.0 ②grant all privileg ...

  8. 【ASP.NET 问题】Win7中IIS被防火墙阻止导致外网无法访问的解决方法。

    今天装了IIS7.0,把网站发布了上去,但局域网的其他电脑始终无法访问主机上的网站. 于是想到防火墙的原因,把防火墙关掉,可以正常访问,但是打开就不行. 于是去网上找资料,总算搞定了. 原来在防火墙的 ...

  9. CentOS7安装redis并配置外网可访问(局域网可参考)

    1.安装gcc编辑器 安装redis需要依赖gcc环境,执行如下命令安装: yum install -y gcc 如果机器没有网络的话,可以参考这篇文章: CentOS离线安装gcc环境(附安装包+图 ...

最新文章

  1. 知乎高赞回答:走上科研之路,需要培养什么能力?怎样培养这些能力?
  2. android getview方法,android 获取view的getLeft(), getRight(), getTop(),... - 简书
  3. php cli swoole mysql_[了解实践]Swoole、PHP与MySQL:连接池,swoole扩展实现真正的PHP数据库连接池。...
  4. org.apache.maven.archiver.MavenArchiver.getManifest
  5. Linux中nginx安装基础教程
  6. C++程序中可以没有using namespace std;这一句吗
  7. 面向对象(OOP)基本概念及基本语法
  8. python txt 操作_python TXT文件操作
  9. .netADO调用存储过程
  10. TCPIP协议详解----网络基础知识
  11. java取北京时间_在java中怎么获取北京时间
  12. if 条件结构与switch条件选择结构
  13. 保留数据和程序win7升级win10,平滑升级,完美!
  14. 94个比付费软件更好的免费软件
  15. 为什么说龙妈能活到最后?
  16. 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
  17. 高防IP有什么优势?
  18. 怎样控制animate.css的动画时间
  19. 人生重开模拟器(Python实现)
  20. 剑指offer,面试题1,面试题2

热门文章

  1. 车载蓝牙的测试点有哪些
  2. Google Earth Engine(GEE)——导出的影像资产会改变原有的分辨率大小
  3. 使用TBS Studio调试微信小程序
  4. 如何设计百万人抽奖系统——面试10多家中大厂后的万字总结
  5. 中国自行车十强企业FRW辐轮王国内外十大最著名自行车品牌排行榜
  6. 分账如何帮助平台型企业解决税务问题?
  7. ES6代码转为ES5代码的在线转换工具以及运行工具
  8. 随着“过失导致死亡的诉讼案”要求 在发生灾难性的行人伤亡事件后, 关闭“北公园中心(NorthPark Center)
  9. Permissions 0777 for ‘***’ are too open
  10. 新生儿护理问题(上)