http://localhost:3000에서 작업하는 next.js 프로젝트는 언젠가 배포되어야 합니다.wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm --version
nvm install 18.20.4
node --version
npm install pm2 -g
pm2 start npm --name "next" -- start
pm2 list
EC2 인스턴스의 퍼블릭 IP 주소와 포트 번호를 이용하여 next.js 앱이 정상적으로 동작하는지 확인합니다.
예를 들어 http://12.34.56.78:3000/ 주소로 접속합니다.
정상적으로 접속된다면 사진과 같이 주소 표시줄에 "안전하지 않음" 경고가 표시됩니다.

다음의 블로그 글에 가비아 도메인 구입부터 Route 53 연결까지 자세히 설명되어 있습니다.
AWS Management Console에서 AWS Certificate Manager을 검색하고 SSL/TLS 인증서를 생성합니다.
다음의 블로그 글에 ACM을 통해 SSL 인증서를 발급받는 방법이 자세히 설명되어 있습니다.
저는 해당 블로그 글을 참고하여 이렇게 구성했습니다.

로드 밸런서를 생성하고 리스너를 추가합니다.
로드 밸런서의 리스너 설정은 다음과 같이 했습니다.
HTTP (TCP 80) 요청을 받으면 HTTPS (TCP 443)로 리다이렉트합니다.


이제 https://domain.com으로 접속하면 next.js 앱이 실행됩니다.
또한 SSL 인증서가 적용되어 "안전하지 않은 사이트" 경고 없이 접속할 수 있습니다.
