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로 접근하기때문에 파일 크기를 한번 검증하게 되어서 크기조절이 필요합니다.