• (十)centos7案例实战——实现nginx代理访问redis服务


    前言

    本节内容是关于实现nginx代理访问redis服务,由于在实际生产开发环境中,我们并不想将我们的中间键服务暴露在公网环境中,或者只能在内网环境中使用,例如本节内容,我们将redis安装到本地环境,但是又有需要临时在公网环境查看我们的redis数据,那该如何解决这个问题呢?假设A、B俩台服务器,在同一局域网内,A服务器只能内网访问,安装了redis服务,B服务器可以外网访问,那就可以在B服务器安装nginx服务,通过nginx代理转发我们的内网redis服务,这样就是可以实现临时的内网服务访问。通过nginx代理redis服务,主要使用的是nginx的stream模块。关于redis服务与nginx服务安装,请参考作者往期博客内容。

    正文

    • 安装stream模块

    ①进入nginx编译目录

    ②配置stream模块到指定目录

    ./configure  --prefix=/opt/nginx --with-stream

     ③编译安装

    make && make install
    

    • 开启redis服务

    ①开启redis服务

    ②开放redis6379端口访问或者直接关闭防火墙

    1. #开放端口访问
    2. firewall-cmd --permanent --add-port=6379/tcp
    3. #重新加载防火墙策略
    4. firewall-cmd --reload
    5. #关闭防火墙
    6. systemctl stop firewalld

    ③ip地址

    • 在nginx.conf配置文件中配置redis代理访问 

    ①进入nginx配置文件目录

    ②配置添加redis代理,要保证我们的nginx所在的服务器能够访问redis服务器的地址和端口192.168.110.95:6379

    1. #redis代理测试
    2. stream {
    3. upstream redis {
    4. #redis真实访问地址
    5. server 192.168.110.95:6379 max_fails=3 fail_timeout=30s;
    6. }
    7. server {
    8. #外网监听地址
    9. listen 2000;
    10. #代理连接超时时间
    11. proxy_connect_timeout 5s;
    12. #代理超时时间
    13. proxy_timeout 300s;
    14. #代理名称
    15. proxy_pass redis;
    16. }
    17. }

    ③检查nginx配置文件

    ④重启nginx

    •  测试nginx代理访问redis

    ①nginx服务地址

    ②使用redisinsight连接工具连接redis

     ③连接成功

    结语

    至此,关于nginx代理访问redis服务的内容到这里就结束了,下期见。。。

  • 相关阅读:
    Git入门
    ros2机器人上位机与下位机连接方式(转载)
    论文创新点和贡献点该如何挖掘?
    达梦8数据库导出导入
    【luogu CF1609G】A Stroll Around the Matrix(贪心)(线段树)
    Linux常见指令
    【C++设计模式之建造者模式:创建型】分析及示例
    硕士面试公司程序员,却不被招聘方认可?面试官:这学历真没价值
    好用的思维导图软件Xmind Pro 中文专业安装
    【java8】函数式接口
  • 原文地址:https://blog.csdn.net/yprufeng/article/details/128048923