Невозможно использовать безопасный экспресс-сеанс
Я новичок в Node. Пожалуйста, потерпите меня, если мой вопрос не попадает в точку. У меня есть приложение React SSR, созданное с использованием Razzle, которое использует экспресс-сеанс для аутентификации пользователя. В процессе разработки для параметра secure flag установлено значение false, и все работает без проблем. Но проблема заключается в производстве, где флаг безопасности установлен в значение true, и при попытке входа в систему nginx выдает ошибку с сообщением об ошибке (111: соединение отклонено) при подключении к восходящему клиенту: client_IP, server: server_domain, request: request. Конфигурация моей экспресс-сессии приведена ниже
session({
name: SESS_NAME,
resave: false,
saveUninitialized: false,
secret: SESS_SECRET,
proxy: true,
cookie: {
maxAge: SESSION_LIFETIME,
sameSite: true,
secure: IN_PROD,
// httpOnly: true,
},
})
Я установил доверенный прокси для экспресс-доставки как истинный, как это предлагается в документе. А также добавили заголовки, такие как proxy_set_header X-Forwarded-Proto $scheme и proxy_set_header X-Forwarded-Proto http, в мой файл конфигурации nginx.