[AWS]리액트 개인 프로젝트 배포하기(nextjs,nestjs)[7]-Cookie 문제 해결 & 도메인 설정

2021년 05월 28일 by Xion

    [AWS]리액트 개인 프로젝트 배포하기(nextjs,nestjs)[7]-Cookie 문제 해결 & 도메인 설정 목차

지난번 글에서는 Cookie 문제까지 발생한 글을 적었다.

 

이번 글에서는 그 Cookie를 어떻게 공유하는지 설명할 예정이다.

 

먼저 원인은 도메인이 다르기 때문인데 도메인을 일치시켜주려면 도메인을 사면된다 !

간단하다 !

 

일단 도메인 구입 했고 ,,

삥 뜯기는 기분 ... 하지만 난 절대 돈을 비싸게 쓰지 않을거야 

그러므로 듣보잡 도메인 구매 ( .com이 아닌 .shop으로 끝나는 )

 

aws에서 route 53 으로 이동하자 !

 

 

그 후 호스팅 영역탭에서 호스팅 영역을 생성해야하는데 저 도메인 이름에 나는 polodingo.shop 을 입력해줬다

즉, 도메인을 생성한 도메인 이름을 치면 된다 !

 

 

 


 

 

 

이런식으로 2개가 들어있을텐데 NS 와 SOA 중에  NS 유형에서 값 / 트래픽 라우팅 대상 보면 총 4개가 적혀있다.

 

그럼 저 주소들을 내가 도메인을 구입한 사이트의 네임서버와 일치시켜줘야한다.

 

 

이런식으로 네임서버와 일치시켜주자 !

 

 

| 서브 도메인 할당 

그 다음 ec2 front / backend 퍼블릭 IP들을 방금 설정한 ROUTE 53에서 레코드 생성 버튼을 눌러주자 !

 

1. 이름이 도메인과 같은, 유형 A인 front 레코드 1개와

2. 유형 A인 backend 레코드 1개를 생성해줍니다 단 backend는 레코드 이름앞에 " api " 를 붙여줍니다

 

레코드 생성시 값에 각각의 front / backend IP를 적어주면 됩니다!

 

 

그다음 "www"로 접속하고 싶은 사람들은 유형을 CNAME(별명) 으로 설정한 레코드를 만들어줍니다!

이렇게되면 www 접속해도 우리의 도메인으로 이동이됩니다.

추가 !

 

최종 결과 레코드

 알고 가야 하는 점 !

여기서 각각의 레코드들은 각자 하는일이 다르다.

1.api가 붙지 않은 건 front,

2.api가 붙은 레코드는 backend

3.www가 붙은 레코드

각각의 레코드들은 각각의 고유 서버를 연결한것이다!!

 

test

주소창에 api.polodingo.shop 입력

 

각각의 레코드들을 서버랑 맞에 연결해주었더니

 잘 뜹니다 !! 좋아

 

이번엔,

 

http://polodingo.shop 

 

요- 잘됩니더 

주의할점은 여기서 http://가 아닌 https:// 로 들어가면 일정시간동안은 https://로 강제하게끔 해놨더라구요.

이 이슈사항을 해제하려면 "HSTS 해제" 를 검색하시면 풀 수 있답니다!

 

 

 

결정적으로 이제는 

backUrl 변수와 backend 쪽 cors에 설정해놓은 IP들을 모두 도메인으로 바꾸거나 지워야합니다.

 

프론트에서는 요롷게

 

백엔드에서는 요롷게 설정해줍니다!