$ sudo apt update && / sudo apt install openjdk-17-jdk -y # 잘 설치됐는 지 확인하기 $ java -version
$ git clone https://github.com/JSCODE-COURSE/nginx-backend-springboot.git $ cd nginx-backend-springboot
$ ./gradlew clean build -x test $ cd build/libs $ nohup java -jar nginx-backend-springboot-0.0.1-SNAPSHOT.jar &
# 8080번 포트에서 실행되고 있는 프로세스 조회 $ lsof -i:8080
$ cd /etc/nginx/conf.d/websites $ sudo vi api.jscode.p-e.kr.conf
server { # api.jscode.p-e.kr:80로 들어온 요청을 이 server 블록이 처리 listen 80; server_name api.jscode.p-e.kr; # / 으로 시작하는 모든 경로를 처리 location / { # 들어온 요청을 전부 http://localhost:8080(Spring Boot 서버)로 전달 proxy_pass http://localhost:8080; } }

# Nginx 설정 파일 중 문법 에러가 있는 지 체크 $ sudo nginx -t # Nginx의 설정 파일이 바뀐 경우 아래 명령어를 입력해줘야 설정 파일이 반영된다. $ sudo nginx -s reload
api.jscode.p-e.kr)을 아직 연결하지 않은 상태다. 다음 강의에서 해당 도메인을 EC2에 연결시켜보자.