小编Moh*_*ani的帖子

使用redis作为会话存储,通过nginx在Nodejs中加载平衡

我尝试使用redis作为会话存储,通过nginx在Nodejs中加载Balance.

我正在使用3台机器

  1. 机器A(192.168.14.65) - 安装Nginx,Redis
  2. 机器B(192.168.14.92) - 已安装nodejs
  3. 机器C(192.168.9.9) - 已安装nodejs

我在机器B中设置了一个会话变量,我试图通过机器C访问同一个会话变量.

我使用redis作为会话存储,所以我应该访问机器B中的变量.

机器B的编码是(文件名为app.js)

var express = require('express');
var redis   = require("redis");
var session = require('express-session');
var redisStore = require('connect-redis')(session);
var bodyParser = require('body-parser');
var client  = redis.createClient();
var app = express();

app.use(session({
    secret: 'ssshhhhh',
    // create new redis store.
    store: new redisStore({ host: '192.168.14.65', port: 6379, client: client,ttl :  260}),
    saveUninitialized: false,
    resave: false
}));


app.get('/', function (req, res) {
  console.log(req.session);
  req.session.helloworld = 'helloworld';
  res.send('set session');

});

app.listen(3000,function(){
    console.log("App …
Run Code Online (Sandbox Code Playgroud)

session load-balancing nginx redis node.js

6
推荐指数
0
解决办法
428
查看次数

标签 统计

load-balancing ×1

nginx ×1

node.js ×1

redis ×1

session ×1