ec2의 퍼블릭 IP 주소로 입력해서 들어갔을 때 해당 화면이 뜬다면 nginx 웹서버가 정상적으로 설치 되어 작동되고 있다는 뜻이다.
만약 접속이 되지 않는다면 보안 그룹 설정에서 HTTP (Port 80)으로 허용이 되어 있는지 확인 해보자.
여기서 내가 원하는 것은 내 주소를 입력했을 때, 내가 내려받은 배포 폴더의 index.html 파일을 열어주는 것이다. nginx의 설정을 추가해서 HTML 문서들이 존재하는 루트 폴더의 위치를 직접 설정해보자.
일반적으로 /etc/nginx/sites-enabled 경로로 가면 default라는 파일이 있다. 해당 파일을 vi로 열어주자.
sudo vi /etc/nginx/sites-enabled/default
그러면 알수 없는 복잡한 텍스트파일이 나오는데, 아래 내용을 바꿔주면 된다.
i (편집 모드로 변경)
root /var/www/html; ➡ root /home/ubuntu(host 이름)/musicPlayer_build(내 빌드 파일이 담긴 폴더 이름) index index.html index.htm index.nginx-debian.html(제거);
esc (편집 모드 종료) :wq(저장 및 종료) 또는 :wq! (강제 저장 및 종료)
그리고 변경한 내용을 적용하기 위해서 명령어를 입력해 nginx 서버를 재구동 해준다.
nginx를 중지, 시작, 재구동 하는 명령어들
* sudo service nginx stop (서버 중지) * sudo service nginx start (서버 시작) * sudo service nginx restart (서버 재구동)
자, 이제 브라우저에 내 IP주소를 입력해보면 서버에서 내 어플리케이션을 정상적으로 받아 올 것이다.
5. 내 도메인 설정하기
이제 마지막으로 IP를 입력하는 것이 아닌 미리 구매해 둔 도메인을 입력했을 때 페이지가 나오기만 하면 된다. 내가 도메인을 구매한 사이트에 가서 DNS설정에서 A레코드를 추가해준다.
A레코드는 내 도메인을 입력했을 때 전달해 줄 IP를 결정하는 정보다.
첫 번째 컬럼에는 내 도메인의 앞 부분에 들어갈 sub domain을 입력해주면 된다. (blog.naver.com, mail.google.com) 만약 아무것도 입력을 하고 싶지 않다면 www를 써 주면 된다. 그리고 두 번째 컬럼에는 내 인스턴스의 IP주소를 입력해주자.
자 이제 모든 설정이 완료됐다..! 이제 내 도메인을 입력하면 내 앱이 잘 나오는 것을 볼 수있다!
드디어 배포가 완료되었다...!
드디어 기나긴 여정 끝에 내 서버 컴퓨터에 내가 만든 웹 어플리케이션을 배포하게 되었다. 하지만 http로 접속할 수만 있는 사이트기에 다음 포스팅에서는 보안 인증서를 발급 받아 https로 접근하도록 만들어 보자 🙂