nginx: Node API 리버스 프록시 기본

Host/IP/Proto 전달, 타임아웃, 기본 보안 헤더까지 포함한 패턴

분야: DevOps/인프라 nginxreverse-proxynode

Node 서버를 127.0.0.1:PORT로 띄워두고 nginx가 외부 트래픽을 받아 프록시하는 형태입니다.

location /api/ {
    proxy_pass http://127.0.0.1:4000;
    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;
    proxy_read_timeout 60s;
    proxy_send_timeout 60s;
}

체크리스트

  • 앱에서 “원래 요청의 스킴/호스트”가 필요하면 X-Forwarded-*를 반드시 전달
  • 업스트림이 느릴 수 있으면 타임아웃을 현실적으로 조정

같은 분야의 템플릿