[해결중] 모든 리소스를 https로 호출되도록 하는 방법


2018-10-07 09:11
28,407
8
총 채택 포인트
10,000 포인트
채택된 회원에게 주는 후원 포인트
5,000 포인트
채택 후 작성자(cygz) 회수 포인트
5,000 포인트
본문
html상의 모든 리소스를 https로 호출되도록 하는 방법이 있을까요?
config.php에서 아래와 같이 수정해보았고
define('G5_DOMAIN', 'https://www.xxx.com');
define('G5_HTTPS_DOMAIN', 'https://www.xxx.com');
nginx상에서 모든 요청을 https로 리디렉션 시키는 방법도 해보았는데
제 서버 환경에서는 해결이 안되는것 같네요


포인트 19,822
경험치 1,443
[레벨 4] - 진행률
31%
가입일
2015-10-11 14:27:30
서명
미입력
자기소개
미입력
최신글이 없습니다.
최신글이 없습니다.
댓글목록8
cygz님의 댓글
관리자 사이드나 컨피그 파일에서 설정해서 분기처리하는 로직이 들어있으면 좋겠네요
째이928님의 댓글
cygz님의 댓글의 댓글
저는 엔진엑스를 써서 .htaccess를 못쓰지만요..
엔진엑스 단에서도 https로 리디렉션이 가능한데 저의 경우에는 앞단에 로드밸런서를 두고 있어서 그런지 무한 요청이 일어나네요..
red123님의 댓글의 댓글
저는 nginx 쓰거든요
지금 서비스망에 접근이 힘들어 코드를 바로 확인하기 어려워서
어떻게 했는지 말씀드리기가 어렵네요 ㅠㅠ
수정한지 한참된거라..ㅠㅠ
cygz님의 댓글의 댓글
저는 aws를 쓰고있는데요 앞단 로드밸런서(elb)에서 80, 443을 리슨하고 웹서버(ec2)에는 무조건 80으로 던지게 되어있어요
문제는 ec2 인스턴스에서는 무조건 80으로 받기 때문에 http로 들어오는경우 https로 다시 리디렉션 시키게되면 무한루프에 빠지게 되더라구여
검색해보니 aws에서 제공하는 환경변수($http_x_forwarded_proto)가 있었네요, 엔진엑스 컨피그에 아래와 같은 코드를 넣어 http로 접근할 경우 https로 리디렉션 시켜서 해결하였습니다. 혹시나 비슷한 상황에있는분을 위해 공유합니다.
server {
listen 80;
server_name xxx.com;
if ($http_x_forwarded_proto = 'http') {
return 301 https://$host$uri$args;
}
생략...
red123님의 댓글의 댓글
nginx에서 외부에 선언된 환경변수에 바로 접근이 가능한건가요??
따로 컴파일된 nginx를 설치해 쓰는건가요?
궁금해 질문 드려 봅니다 ^^
cygz님의 댓글의 댓글
일반 nginx 설치해서 쓰고있어요 :)
red123님의 댓글
답변 감사 드립니다 ^^