인프런 커뮤니티 질문&답변

kms930322님의 프로필 이미지
kms930322

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

백엔드에 https 적용하기

https 적용 후 다른 포트 사용이 가능한가요?

작성

·

327

0

안녕하세요.

강의보고 따라하니 https 적용이 잘 됐습니다.

저는 https를 적용하기 전에

3050번 포트에 프론트,

3060번 포트에 백,

3000번 포트에 관리자 페이지를 각각 배포해놓았습니다.

ec2의 한 인스턴스에 이 3개를 배포하는 방법은 있을까요?

예를 들어 도메인이 domain.com 일때,

프론트는 domain.com에 배포하고

관리자는 domain.com:3000에 배포하고

백은 domain.com:3060에 배포하는 방법이 있을까요?

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 실제로 그 포트로 서버 run 하시면 됩니다. ec2 보안그룹 인바운드도 허용하시고요. 다만 3000과 3060 포트는 https가 적용되지 않습니다.

kms930322님의 프로필 이미지
kms930322
질문자

답변 감사합니다.

정확히 들었는지 모르겠지만, 강의 중에 http와 https는 통신이 안된다고 하신 것 같은데요. 말씀해주신 방법대로 배포를 하면 https://domain.com와 http://domain.com:3060(3060포트에 실행된 서버)와 통신이 되는 걸까요?
된다면, nginx.conf 파일을 수정하면 되는 걸까요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

내부적으로는 localhost:443이랑 localhost:3060이라서 서로 통신 됩니다.

0

kms930322님의 프로필 이미지
kms930322
질문자

계속해서 강의 내용과 무관한 질문을 하는 것 같아 죄송하지만 한번만 더 질문드립니다.

기존에 http일때는 front와 back이 통신이 잘 됐습니다. 강의 내용따라 nginx와 https 적용을 하니 서버 통신이 안됐습니다.

답변 주신 것 처럼 내부적으로는 가능하다하셔서 현 상태에서 해볼려고 해보는데 잘 안되네요..

프론트 쪽에서는 서버 통신 요청 url을 http://localhost:3060 으로 설정하고 백(서버)쪽에서는 cors origin 설정에 http://localhost:443 으로 추가하면 되어야 하는건가요? 아니면 또 다르게 nginx.conf 쪽에서 수정을 해야 하는건가요?

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

프론트가 브라우저 말씀하시는 건가요?

localhost는 서버간의 통신에서만 쓸 수 있는 겁니다.

프론트 서버라면 백엔드 서버를 localhost:3060으로 부를 수 있지만, 브라우저라면 도메인:3060으로 부르셔야 합니다. cors 설정도 하셔야 하고요.

kms930322님의 프로필 이미지
kms930322

작성한 질문수

질문하기