Ubuntu에서 Nginx 설치 및 Spring Boot 애플리케이션 연동

Ubuntu 서버에 Nginx를 설치하고 이미 실행 중인 Spring Boot 애플리케이션과 연동하는 방법에 대해 알아보겠습니다. Nginx는 가볍고 성능이 좋은 웹 서버로, Spring Boot 애플리케이션의 프록시 서버로 사용하면 정적 리소스 처리, 로드 밸런싱, SSL 인증서 관리 등의 장점이 있습니다.

1. 시스템 업데이트

먼저, 시스템 패키지를 최신 상태로 업데이트합니다. 터미널을 열고 다음 명령어를 입력하세요:

sudo apt update
sudo apt upgrade -y

2. Nginx 설치

Nginx 서버를 설치합니다. 터미널에 다음 명령어를 입력하세요:

sudo apt install nginx -y

Nginx가 성공적으로 설치되었는지 확인합니다:

sudo systemctl status nginx

Nginx가 실행 중이 아니라면 다음 명령어로 시작합니다:

sudo systemctl start nginx

시스템 부팅 시 자동으로 시작되도록 설정합니다:

sudo systemctl enable nginx

이제 웹 브라우저에서 서버의 IP 주소를 입력하면 Nginx 기본 페이지를 볼 수 있습니다.

3. Nginx와 Spring Boot 연동

Spring Boot 애플리케이션을 위한 Nginx 설정 파일을 생성합니다:

sudo nano /etc/nginx/sites-available/myapp

다음 내용을 입력합니다(Spring Boot 애플리케이션이 8080 포트에서 실행 중이라고 가정):

server {
    listen 80;
    listen [::]:80;

    server_name your-domain.com www.your-domain.com;  # 도메인이 없다면 서버 IP 사용

    access_log /var/log/nginx/myapp_access.log;
    error_log /var/log/nginx/myapp_error.log;

    location / {
        proxy_pass http://localhost:8080;  # Spring Boot 애플리케이션의 포트
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

설정을 활성화 합니다:

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

4. 설정 검증 및 서비스 시작

설정 파일에 문법 오류가 없는지 확인합니다:

sudo nginx -t

Nginx를 재시작합니다:

sudo systemctl restart nginx

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.

위로 스크롤