Common

UNITY

REACT NATIVE

FRONT

API

server {
    listen 80;  # 포트 80에서 HTTP 요청 처리
    server_name your-domain.com;  # 도메인 또는 IP

    # DEV 서버에 대한 요청 처리
    location /dev/ {
        proxy_pass <http://localhost:3001>;  # React DEV 서버가 실행 중인 포트 (예: 3001)
        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;
    }

    # Spring Boot API 요청 처리
    location /api/ {
        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;
    }

    # 일반 React 서버에 대한 요청 처리 (프로덕션용)
    location / {
        proxy_pass <http://geugol.stile:8080>;  # React 프로덕션 서버가 실행 중인 포트 (예: 3000)
        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;
    }
}

리버스 프록시를 탈 경우 nginx 를통해 springBoot로 접근하기때문에 파일 크기를 한번 검증하게 되어서 크기조절이 필요합니다.