После небольшого исследования я пришел к выводу, что могу запускать несколько экземпляров Redis на своем сервере CentOS для каждого сервера NodeJS, который я запускаю (я использую Redis для хранения сеансов).
Я следовал эти инструкции и оба экземпляра работают правильно на двух разных портах.
На моих серверах NodeJS я настроил Redis следующим образом:
import * as session from "express-session";
var RedisStore = require('connect-redis')(session);
var redis = require("redis").createClient();
app.use(session(
{
secret: secret,
store: new RedisStore({ host: 'localhost', port: 6379, client: redis }),
cookie: { maxAge: 12 * 3600000 },
resave: true, saveUninitialized: true
}
));
Один с портом 6379
а другой с 6380
.
Я использую req.session.regenerate
для регистрации сеанса.
Обе системы входа работают отлично по отдельности.Тем не менее, когда я загружаю что-либо в одно приложение, сеансы другого приложения удаляются (и необходимо повторно войти в систему).
Что мне здесь не хватает?