리액트 앱을 빌드하게 되면 기본 포트로 3000이 할당된다.
my-hompage.com:3000 으로 접속해야 내가 빌드한 리액트 앱의 화면이 나오게 된다.
Spring은 기본 포트가 8080으로 할당이 되므로
Rest API를 호출할때면
my-server.com:8080/api 이런식으로 호출해야 한다.
이때 포트번호를 생략하게 되면 당연히 해당 프로세스를 찾지 못해 Http 통신이 불가능하다.
my-hompage.com 혹은 my-server.com/api 이런 형태로 Http 통신을 하고 싶다면 어떻게 해야 할까?
기본적으로 Http 통신은 80 포트를 통해서 하게 된다.
그러므로 주소창에 naver.com을 입력해 얻는 결과는
사실 naver.com:80을 입력해 얻는 결과이다.
따라서 우리는 다음과 같은 명령어로 80포트로 들어오는 모든 요청을 3000, 8080 포트로 리다이렉트 해주면 된다.
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 3000
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 8080
'Back-End' 카테고리의 다른 글
EC2에서 git private repository 접근하기 (0) | 2022.11.08 |
---|