사내 예약 서비스(Node.js)를 새 버전으로 올린 직후부터 모든 요청이 502 Bad Gateway입니다. 앱 프로세스는 떠 있고 로그에도 '서버가 시작됐다'는 줄이 찍혀 있습니다. 앞단의 Nginx 설정은 몇 년째 그대로입니다. 이번 업그레이드에서 웹 프레임워크의 메이저 버전도 함께 올렸고, 실행 방식은 환경 파일을 새로 정리해 systemd로 바꿨습니다. 담당자는 Nginx가 이상하다며 Nginx를 재시작하고 있습니다. 같은 서버의 다른 사이트는 정상입니다.
앱을 업그레이드한 뒤 모든 요청이 502 Bad Gateway
사내 예약 서비스(Node.js)를 새 버전으로 올린 직후부터 모든 요청이 502 Bad Gateway입니다.
시나리오
단서
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 없음)과제 원인을 좁히고, 서비스를 되살리는 순서(검증 포함)와 재발 방지책을 적어 보세요.
구독하면 이어서 볼 수 있어요
이 문제의 전체 시나리오와 점검 체크리스트, 복구 순서, 모범 풀이는 Pro 구독에서 열립니다.
먼저 볼 것
- Nginx 오류 로그의 upstream 주소와 오류 종류
- 앱이 실제로 듣는 포트
점검 체크리스트
- Nginx error.log의 upstream과 오류 번호(111 Connection refused 등)
- ss -ltnp 로 앱이 듣는 주소·포트
- 앱 포트를 정하는 설정(PORT 환경 변수·기본값)
복구와 재발 방지
같이 보면 좋은 질문
현장에서 본 비슷한 케이스
0/10