← 문제 라이브러리
Network 입문 14분

앱을 업그레이드한 뒤 모든 요청이 502 Bad Gateway

사내 예약 서비스(Node.js)를 새 버전으로 올린 직후부터 모든 요청이 502 Bad Gateway입니다.

검수된 문제무료
시나리오

사내 예약 서비스(Node.js)를 새 버전으로 올린 직후부터 모든 요청이 502 Bad Gateway입니다. 앱 프로세스는 떠 있고 로그에도 '서버가 시작됐다'는 줄이 찍혀 있습니다. 앞단의 Nginx 설정은 몇 년째 그대로입니다. 이번 업그레이드에서 웹 프레임워크의 메이저 버전도 함께 올렸고, 실행 방식은 환경 파일을 새로 정리해 systemd로 바꿨습니다. 담당자는 Nginx가 이상하다며 Nginx를 재시작하고 있습니다. 같은 서버의 다른 사이트는 정상입니다.

단서
Nginx 오류 로그
2026/09/27 10:12:03 [error] 812#812: *1043 connect() failed (111: Connection refused) while connecting to upstream, client: 10.8.14.22, server: booking.acme.dev, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/"
서버에서
$ ss -ltnp | grep node
LISTEN 0  511  127.0.0.1:3000  0.0.0.0:*  users:(("node",pid=4410,fd=21))

# 앱 로그
INFO server listening on http://127.0.0.1:3000

# /etc/booking/env (새로 정리)
NODE_ENV=production
DATABASE_URL=…
# (PORT 없음)

과제 원인을 좁히고, 서비스를 되살리는 순서(검증 포함)와 재발 방지책을 적어 보세요.

먼저 볼 것
  • Nginx 오류 로그의 upstream 주소와 오류 종류
  • 앱이 실제로 듣는 포트
점검 체크리스트
  1. Nginx error.log의 upstream과 오류 번호(111 Connection refused 등)
  2. ss -ltnp 로 앱이 듣는 주소·포트
  3. 앱 포트를 정하는 설정(PORT 환경 변수·기본값)