У меня есть сервер Express.js (v 2.5.8) (узел v0.6.12), работающий на порту 3100. Он является интерфейсом Nginx, который передает запросы http и https на порт 3100.
Я хочу, чтобы определенные URL-адреса по https. Вот пример (приложение - мой сервер Express):
app.get('/applyNow', ensureSec, secure.showApplication );
sureSec - это функция, которую я пытаюсь использовать, чтобы проверить, установлено ли соединение через ssl:
function ensureSec(req, res, next) {
if (req.session.ssl == true) {
return next();
} else {
req.session.ssl = true;
res.redirect('https://' + url.parse(req.headers.referer).host +
url.parse(req.url).pathname);
}
}
Перенаправление работает, но узел (после истечения времени ожидания) выдает ошибку, говорящую `Cannot GET / applyNow
Как правильно перенаправить на ssl?