老师,nginx是怎么实现多端口运行多个redis的?

来源:1-1 课程介绍

ericdemon

2018-06-14

老师,nginx是怎么实现多端口运行多个redis的?

写回答

1回答

Jeson

2018-06-14

应该是多端口访问多个redis吧,这种场景一般用得很少,我感觉你可以考虑按照如下步骤进行:

1、下载ngx_http_redis包,编译安装这个模块

2、多端口访问多个redis,首先nginx创建多个基于不同端口的虚拟主机,基于不同端口的虚拟主机配置如下:

   upstream redisbackend1 {
       server 127.0.0.1:6379;
       keepalive 1024 single;
   }

   upstream redisbackend2 {
       server 127.0.0.1:6379;
       keepalive 1024 single;
   }

server{

 listen   80;

       location /redis {
           ...
           redis_pass redisbackend;
       }

}

server{

 listen   81;

       location /redis {
           ...
           redis_pass redisbackend2;
       }

}

这里创建了两个Nginx虚拟主机分别监听80端口和81端口,并且他们会分别请求到后台两个redis服务中。大概代码就是这样子的,你可以试试

0
3
ericdemon
回复
Jeson
那如果我设置了2个虚拟主机 比如说 /opt/data/www/admin和/opt/data/www/home 然后我admin用的6379的redis端口,6380端口再开一个redis服务 但是我想了想感觉这样的话 最终的效果还是一个虚拟主机对应了一个redis的端口, 其实在高并发的情况下 我想在一个虚拟主机上面多配置几个redis端口。。老师
2018-06-15
共3条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程