• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

프론트 서버 주소

21.07.21 22:11 작성 조회수 301

0

프론트 서버 백엔드 서버 모두 정상적으로 켜지기는 합니다.

근데 프론트 서버에서 백엔드 서버에 요청을 보내면 백엔드 서버에는 반응이 전혀 없고 프론트 서버에서는 response객체가 없다는 에러메세지를 띄웁니다.

아무래도 프론트 서버에서 요청을 잘못 보내는 것 같은데,  로컬에서 프론트 서버를 띄워서 클라우드에 올라간 백엔드 서버에 요청을 보내면 정상작동하긴 합니다. 근데, 클라우드에 올라간 프론트 서버는 백엔드 서버를 찾지 못하는데 왜 그럴까요??

아 그리고 클라우드 서버에 올라간 프론트 서버의 주소가 localhost:80 이던데 잘못된 건가요??

답변 5

·

답변을 작성해보세요.

0

cksdnr3333님의 프로필

cksdnr3333

질문자

2021.07.23

보안 그룹 문제였네요. 감사합니다!!

0

cksdnr3333님의 프로필

cksdnr3333

질문자

2021.07.23

네 오타도 확인했는데 이상없습니다.

마지막으로 ec2에서 프론트서버 인바운드/아웃바운드 아웃바운드가 전부 허용으로 되어있나요? 그게 아니면 요청이 외부 서버로 나가지 않습니다.

이것도 전부 허용으로 되어있다면 원인을 찾지 못하겠습니다.

0

cksdnr3333님의 프로필

cksdnr3333

질문자

2021.07.22

api.nodebird.com 로 접속이 가능한지 물어보시는 거면 가능합니다. 프론트 서버에서 url 맞춰도 backend 서버로 접근이 안돼요 요청이 가긴 가는데 어디로 가는 건지 알 수 가 없네요...

혹시 NODE_ENV는 production이 맞나요?

0

cksdnr3333님의 프로필

cksdnr3333

질문자

2021.07.22

네 소스코드는 같아요. 올바른 요청이든 아니든 일단 요청이 가긴해야할 텐데 백엔드 서버에 아예 요청이 안가는 걸로 보아서는 프론트 쪽 코드에 문제가 있는 걸로 생각이 드는데요. 어느쪽을 봐야 알 수 있을까요?

baseUrl을 백엔드 서버 주소로 하신거라면 요청이 가야 하는데요. 프론트 서버에서 말고 브라우저에서는 백엔드로 요청이 가는지도 확인해보셔야겠습니다.

0

프론트 서버 localhost:80은 상관 없습니다.

로컬에서 실행한 소스코드랑 프론트 서버에 올린 소스코드가 같나요? 프론트 서버에서 백엔드로 요청 보내면 백엔드 서버에 로그가 남아야합니다.