nginx에서 도메인 80으로들어오면 https로 자동 이괄되잖아?
3000(리액트) /
8000(스프링은) /api
로컬에선 그냥 http:localhost:8000하면 백엔드로 요청인데
서버배포단에는 어떻게돌아감? docker로 포트똑같이 돌려서돌림
알아서
https:example/api/~~
이런식으로 프론트가 백으로 요청을 보낼텐데
https나 http나 상관없음?
cors는 스프링에서 간단하게 설정하면됨?
nginx에서 설정하면 무슨차이야?
- dc official App
아 씨발 시큐리티적용도 잘 했는데 이상한쪽에서 왜 403뜨냐 씨발 - dc App
origin에 프로토콜도 포함됨. 당연히 https로 통일해줘야
근데 그냥 nginx설정해놧는데 프론트가. http localhost:8000해도 알아서 nginx가 https:example/api로 알아서잡아주지 않나? 백엔드를 주소창에 딱히 쓸일도없고 - dc App
아...백 주소는 상관없
리액트는 말아서 cdn에 뿌려야지 뭔 프로덕션에서 3000 서버를 놀리농
서버 내부적으로는 HTTP 프로토콜로 돌아가지만 nginx가 중간에 껴서 프론트가 백 거치기 전에 HTTPS로 통신하게끔 설정하면 문제없음 당연히 백 자체가 HTTPS가 되든 nginx로 HTTPS를 구성하든 둘 중 하나는 해야지 안 그러면 평문으로 주고받는데
와 이거 내가 쓴 글인쥴 ㅋㅋ 지금 ec2인스턴스 듀 개 써서 돌리는데 nginx랑 spring cors설정 다 해줬고 보안그룹 다 열어놨는대도 불구하고 nginx서버에서 spring접근은 잘 되는데 localhost에서 접근하면 cors에러떠서 뒤짛것같음 대체 뭐가문젠지 ㅋㅋㅋ