도메인 연결하기

개발공부·2023년 2월 7일
0

[도메인 연결하기]

▶ AWS에서 탄력적 IP 받아오기(돈 낸다)

* 결과

* engword.shop에서 로그인 가능(쿠키 공유함)



  1. AWS 내 route 53 들어가기
    ▶ 호스팅 영역 생성(가비아에서 산 주소 넣기)

  1. 가비아에서 산 주소(상세페이지) 들어가기
    ▶ 네임서버에 route 53에서 나온 NS 유형의 "값/트래픽 라우팅 대상" 주소 넣기

  1. IP 고정 하기 (EC2 > 탄력적 IP 주소)
    ▶ 프론트용, 백엔드용 각각 1개씩 할당 받기
    ▶ 탄력적 IP와 인스턴스 연결 후 IPv4 퍼블릭 IP는 고정됨

  2. route 53 > 호스팅 영역 > 빠른 레코드 생성

front 유형 : A, 이름은 가비아에서 산 주소(레코드 비워놓음), 값에 IPv4 퍼블릭 IP

back 유형 : A, 이름은 api 가비아에서 산 주소(레코드에 api 주소), 값에 IPv4 퍼블릭 IP

  1. https가 아닌 http로 서버 접속하고 싶을 경우
  1. 개별 주소 수정

front(config/config.js)
export const backUrl = "http://api.engword.shop";

back(server.js)
app.use(
cors({
origin: ["http://localhost:3000", "http://engword.shop"],
credentials: true,
})
);

  1. server.js 내 쿠키 설정 추가
app.use(
  session({
    saveUninitialized: false,
    resave: false,
    secret: process.env.COOKIE_SECRET,
    cookie: {
      httpOnly: true,
      secure: false,
      domain: process.env.NODE_ENV === "production" && ".engword.shop",
    },
  })
);
  1. 변경 후 front, back 둘 다 git pull

front : git pull > npm run build > npx pm2 reload all

  • front 다시 pm2 시작 : npx pm2 start npm -- start

back : git pull > npx pm2 reload all

profile
개발 블로그, 티스토리(https://ba-gotocode131.tistory.com/)로 갈아탐

0개의 댓글