컴퓨터/리눅스

[AWS] EC2에 NodeJs + express로 웹에서 접속하기

정석이 2021. 7. 25. 21:12

 

Android Studio에서 mysql에 접속할 땐 php를 사용했었는데

블록체인은 책 예제를 참고하다보니 nodejs를 이용해 접속하기로 했다.

 

 

안드로이드에서 연결하기 전에 웹에서 접속해보기로 하였다.

 

 

별거 아닌데...은근히 헤매서 포스팅한다.

 

 

 


 

 

EC2에 NodeJs로 외부 웹에서 접속하기!

 

 

 

 

aws 인스턴스

 

 

 

여기서 우선 인스턴스에 들어간다.

 

 

 

 

 

 

보안 그룹 확인

 

 

 

보안 그룹을 확인하고 보안 그룹으로 들어간다.

 

 

 

 

 

launch-wizard-4 인바운드 규칙

 

 

 

인바운드 규칙에 들어가서 HTTP 타입 ::/0이랑 0.0.0.0/0 추가해줌 전자가 Ipv6고 후자가 Ipv4임 포트80 열어줘야 인터넷 연결된다.

 

 

⛧그리고 js파일에 PORT 정해준것도 열어줘야함!!!!!!!!⛧

 

 

 

이거 안열어서 timeout 떠서 오지게 헤맸다ㅠㅠ

나는 포트 8080을 사용해서 사용자 지정 TCP 8080 넣어줬다.

 

 

 

 

 

 

node server.js 실행

 

 

js파일이 있는 폴더로 이동해서 node 파일이름.js 를 입력해 running시켜준다.

저 뒤에 :8080이 내가 정한 port이다.

 

 

 

 

 

 

 

http://public ip주소:포트

 

 

이제 주소창에 http://public ip주소:내가 정한 포트 를 입력해주면 연결된걸 확인할 수 있다.

 

 

 

 

 

아! 참고로.... js 파일 안에 HOST가 localhost로 되어있으면 private ip로 바꿔줘야한다.

확인하기 귀찮으면 hostname이라고 입력해도 나옴... localhost로 해놓으면....그 서버에서만 실행됨 아주 중요함

 

 

 

 

 

요약

1. http 80포트 열기

2. js파일에 지정한 포트 열기

3. host에 private ip 넣기

4. http://public ip:2번에서 정한 포트번호    일케 입력하기

 

 

 

 끝