쪼렙 as! 풀스택

Elastic Beanstalk - Load Balancer- Node - Express 에서 https 로 redirect 시키기. 본문

개발 일지/AWS

Elastic Beanstalk - Load Balancer- Node - Express 에서 https 로 redirect 시키기.

코코앱 2018. 8. 1. 14:52


빈스토크 - 로드밸런서를 쓰고 있는경우, http 인지 https 인지 구분하는 방법이 약간 특별해진다.


그 특별한 내용은 여기 참조...

Elastic Beanstalk 에서 HTTPS 로 Redirect 시키려 한 삽질들...



이번엔 Node - Express 서버에서 리다이렉트를 시켜본다.


const server = express()

server.use(function(req, res, next) {

const xForwrded = req.get('X-Forwarded-Proto'//로드밸런서경우, X-Forwarded-Proto 로, 어떤 요청으로 왔는지 알 수 있다.

if(!!xForwrded && xForwrded !== 'https') {
res.redirect('https://' + req.get('Host') + req.url);
return;
}
});


Comments