FutureInfra 무료로 시작
용어집

502 에러

502 에러(502 Bad Gateway)는 앞에서 요청을 받는 서버(nginx 같은 게이트웨이)가 뒤쪽 앱에게서 제대로 된 답을 못 받았다는 응답이에요. 직접 실습해 보니 앱만 꺼져 있으면 0.002초 만에 502, 앱이 늦으면 3초 뒤 504 가 났어요.

목차 보기

502 에러(502 Bad Gateway)는 앞에서 요청을 받는 서버(게이트웨이)가 내는 응답이에요. 뒤쪽 앱에게서 제대로 된 답을 못 받았다는 뜻이에요. 콜센터 상담원(nginx)이 담당 부서(앱)에 전화를 돌렸는데 아무도 안 받는 상황이에요. 상담원은 멀쩡하니 전화는 받지만 "지금 연결이 안 돼요"라고 답해요.

한눈에 보기

  • 웹사이트는 보통 앞 서버(nginx·CDN·로드밸런서)와 뒤쪽 앱(Node·PHP·파이썬)으로 나뉘어요. 502 는 그 사이가 끊겼다는 뜻이에요.
  • 직접 해 보니 앱 프로그램만 꺼져 있으면 0.002초 만에 502 가 났어요. 앱이 늦거나 서버가 통째로 사라지면 기다리다 504 가 났어요.
  • 고치는 순서는 nginx 오류 로그 → 앱이 떠 있는지 → 포트 → 타임아웃 → 자원이에요.
콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

502 에러는 왜 생겨요?

원인흔한 상황
앱이 꺼져 있음배포 중 재시작, 앱이 오류로 죽음, 서버 재부팅 뒤 앱이 자동으로 안 뜸
주소·포트가 안 맞음nginx 는 3000 번을 보는데 앱은 8080 번에서 떠 있음
앱이 답 도중 죽음메모리가 모자라 처리 중에 앱이 꺼짐
앞 서버와 앱 사이 설정HTTPS·소켓 경로·방화벽 설정이 서로 다름

직접 502 를 만들어 봤어요

2026년 10월 29일, 우리 PC 의 도커에 nginx 와 뒤쪽 앱(Node.js, PHP-FPM)을 띄우고 일부러 망가뜨렸어요. nginx 설정에서 볼 곳은 여기예요.

location /app/ {
    proxy_pass http://backend:3000/;   # 뒤쪽 앱으로 넘김
    proxy_connect_timeout 3s;
    proxy_read_timeout 3s;              # 3초 안에 답 없으면 포기
}

① 앱 컨테이너는 켜져 있는데 앱 프로그램이 안 떠 있을 때는 바로 502 가 났어요.

$ curl -s -o /dev/null -w '%{http_code} %{time_total}s' http://127.0.0.1:18924/app/ok
502 0.002352s

# nginx 오류 로그
[error] connect() failed (111: Connection refused) while connecting to upstream,
request: "GET /app/ok HTTP/1.1", upstream: "http://172.20.0.2:3000/ok"
[error] connect() failed (111: Connection refused) while connecting to upstream,
request: "GET /ok.php HTTP/1.1", upstream: "fastcgi://172.20.0.3:9000"

"Connection refused"는 그 주소의 문을 두드렸더니 "여기 아무도 없어요"라는 답이 바로 왔다는 뜻이에요. Node 앱이든 PHP-FPM 이든 같은 문구가 찍혔어요.

② 앱이 너무 늦게 답할 때는 5초 걸리는 주소를 불렀더니 3초 기다리다 504 가 났어요.

504 3.142120s
[error] upstream timed out (110: Operation timed out) while reading response header from upstream

③ 앱 서버(컨테이너)를 통째로 내렸을 때는 502 가 날 줄 알았는데 504 였어요. 문을 두드려도 아무 답이 없으니 정해진 시간만큼 기다린 거예요. 타임아웃을 따로 정하지 않은 PHP 쪽은 기본값대로 1분 넘게(62.9초) 기다렸어요.

504 3.155972s
[error] upstream timed out (110: Operation timed out) while connecting to upstream
상황별 응답 코드와 걸린 시간로컬 nginx 실습 · 2026-10-29 · 짧을수록 빨리 실패를 알려요
앱 프로그램 꺼짐 → 5020.002초앱이 5초 걸림 → 5043.14초앱 서버 통째로 없음 → 5043.16초

nginx 타임아웃을 3초로 줄여 둔 상태에서 잰 값이에요.

표로 보기
상황응답걸린 시간nginx 로그에 찍힌 문구
앱 프로그램 꺼짐5020.002초connect() failed (111: Connection refused)
앱이 5초 걸림5043.14초upstream timed out … while reading response header
앱 서버 통째로 없음5043.16초(PHP 는 62.9초)upstream timed out … while connecting
콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

원인별 해결 순서

순서할 일명령 예
1nginx 오류 로그에서 문구 확인tail -n 50 /var/log/nginx/error.log
2Connection refused 면 앱이 떠 있는지 확인·재시작systemctl status 앱이름, pm2 list, docker ps
3앱이 실제로 듣는 포트와 proxy_pass 포트 맞추기ss -ltnp 로 열린 포트 확인
4timed out 이면 느린 처리 찾기, 필요하면 타임아웃 조정proxy_read_timeout 60s;
5앱이 자꾸 죽으면 메모리·로그 확인free -m, 앱 로그의 마지막 줄
6설정을 바꿨다면 검사 후 반영nginx -t && nginx -s reload

실습에서도 앱을 다시 띄우고 nginx -t(설정 문법 검사 통과)와 nginx -s reload 를 하자 같은 주소가 200 으로 돌아왔어요.

방문자라면 잠시 뒤 새로고침해 보세요. 배포 중 잠깐 생기는 502 가 많아요. 계속되면 사이트 쪽 문제라 운영자에게 알려 주는 수밖에 없어요.

502 와 504, 500 은 뭐가 달라요?

코드상담원 비유먼저 볼 곳
502담당 부서에 전화했는데 "없는 번호"라고 바로 끊김앱이 떠 있는지, 포트
504담당 부서가 전화를 안 받아 기다리다 포기느린 처리, 타임아웃, 서버가 살아 있는지
500담당 부서가 받았는데 "일이 잘못됐어요"앱 로그(500 에러)

다시 안 나게 하려면

  • 앱을 프로세스 관리자(systemd·pm2·도커 재시작 정책)로 돌려서 죽으면 자동으로 다시 뜨게 해요.
  • 배포할 때 새 앱이 뜬 걸 확인한 뒤 옛 앱을 내려요. 그 사이 몇 초가 502 의 단골 원인이에요.
  • 메모리가 빠듯하면 사양을 올리거나 앱 수를 줄여요.

퓨쳐인프라에서는

퓨쳐인프라 앱 호스팅은 앞단(HTTPS 주소)을 대신 맡아 줘요. 앱이 안 뜨거나 죽으면 콘솔·API 에서 앱 로그를 바로 볼 수 있어요. 502 가 보이면 로그의 마지막 줄부터 보세요. 가상서버에 nginx 를 직접 둔 경우엔 위 순서를 그대로 쓰면 돼요. 메모리가 모자라면 서버를 멈춘 뒤 사양을 바꿀 수 있어요.

가입하면 2,000원 크레딧이 들어와서 작은 서버로 이 실습을 똑같이 해 볼 수 있어요.

nginx 실습용 서버 만들기

가상서버 보기 →

Nano 월 9,000원 · 분 단위 과금 · 가입하면 2,000원 크레딧

자주 묻는 질문

502 Bad Gateway 는 제 컴퓨터 문제인가요?

거의 아니에요. 사이트의 앞 서버와 뒤쪽 앱 사이 문제예요. 다른 기기에서도 같으면 확실해요.

Cloudflare 화면의 502 는 어디 문제예요?

CDN 이 원래 서버에서 제대로 된 답을 못 받은 거예요. 원래 서버(nginx·앱)가 살아 있는지부터 보세요.

타임아웃을 크게 늘리면 해결되나요?

504 는 줄 수 있지만 느린 원인은 그대로예요. 방문자도 그만큼 기다려요. 느린 쿼리·외부 API 를 먼저 찾으세요.

배포할 때마다 잠깐 502 가 떠요.

옛 앱을 내리고 새 앱이 뜨기 전 빈틈 때문이에요. 새 앱이 뜬 걸 확인하고 바꾸는 무중단 배포로 없앨 수 있어요.

관련 용어

500 에러 · 404 에러 · 캐시 · CDN · 프록시 · 서버란

이 글의 숫자 출처

  • 실습은 우리 PC 도커(nginx 1.30.6-alpine, node 24-bookworm-slim, php 8.3.36-fpm)에서 2026-10-29 23:35~23:37 KST 에 했어요. 로그는 그대로 옮기고 접속 IP·서버 이름만 뺐어요.
  • 상태 코드 정의 RFC 9110 · MDN 502
  • 타임아웃 설정 nginx proxy 모듈 문서
이 글에 대하여
  • 글쓴이는 서순명(솔리드그루 이사)이에요. 솔리드그루는 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 서비스 퓨쳐인프라를 운영해요. 2026-10-29에 썼어요.
  • 운영사는 솔리드그루예요. 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
  • 한계도 있어요. 실습은 우리 PC 의 도커(nginx 1.30.6, Node 24, PHP 8.3.36-FPM)에서 일부러 앱을 끄고 늦춘 거예요. 실제 서비스는 CDN·로드밸런서가 더 끼어 있을 수 있어요.
  • 이해관계를 밝혀 둬요. 퓨쳐인프라 앱 로그·서버 사양 변경을 안내했어요(자사 서비스).
콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

연관 서비스

요금 확인하기 →부가세 포함 · 분 단위 · 월 구독 없음

연관 글

프록시 뜻·프록시 서버 종류·VPN 차이 — 직접 띄워 본 2026 정리

프록시는 내 요청을 대신 전달하는 중간 서버예요. 포워드·리버스·주거용·데이터센터 종류, VPN 과의 차이, 직접 띄운 프록시로 확인한 https 요청의 실제 모습과 데이터 사용량, 무료 프록시 위험(FBI·구글·논문), 윈도우·맥 설정 확인법까지 정리했어요.

클라우드플레어 장애 확인·대비법 2026, 사후 보고서 5건 정리

클라우드플레어가 터졌는지 1분 안에 가리는 법(상태 페이지·오류 화면·nslookup·curl), 2025~2026년 큰 장애 5건의 공식 사후 보고서, 같이 멈추지 않게 미리 해 둘 대비책을 서울에서 직접 잰 결과와 함께 정리했어요.

포트폴리오 사이트 만들기 2026 — 직군별 구성, 노션·깃허브·빌더 비교, 1년 비용

개발자·디자이너·기획자 포트폴리오에 무엇을 넣을지 정리하고, 직군별 예시 3개를 직접 만들어 봤어요. 작업 사진 6장을 WebP 로 바꾸니 8.8MB 가 92KB 로 줄었어요. 노션·깃허브 페이지·프레이머·어도비 포트폴리오·윅스·직접 만들기를 2026-11-03 공식 요금으로 비교하고, 내 도메인 연결 값까지 정리했어요.

무료 웹호스팅·무료 홈페이지 추천 2026 — 10곳 광고·트래픽·상업적 이용 비교, 서울 속도 실측

깃허브 페이지·클라우드플레어·넷리파이·버셀·파이어베이스·렌더·닷홈·인피니티프리와 윅스·워드프레스닷컴 무료 요금제를 2026-11-03 공식 화면으로 비교했어요. 광고·주소, 트래픽 한도(1MB 페이지면 몇 명), 넘으면 어떻게 되는지, 장사에 써도 되는지를 원문으로 정리하고 서울에서 응답 속도를 직접 쟀어요.

국내 클라우드 서버 비교 2026 — 4코어·8GB 월 5.5만~17만 원, 6곳 요금표

네이버클라우드·KT클라우드·NHN클라우드·가비아·iwinv·퓨쳐인프라(자사) 6곳을 같은 사양, 부가세 포함으로 맞춰 비교했어요. 2026-11-03 공식 요금표로 1코어·2코어·4코어 서버의 한 달 값과 트래픽 초과 요금까지 계산했어요.

많이 본 글

  1. 블로그 도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교 같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요.
  2. 블로그 무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법 내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요.
  3. 블로그 클로드 MCP·Gemini MCP 연동 방법 2026, MCP 서버 9곳 클로드 MCP(데스크톱·Claude Code)와 Gemini MCP 연동(Gemini CLI·안티그래비티·Gemini 앱·API) 등 9곳의 MCP 서버 연결법을 공식 문서로 정리했어요. 원격 57ms 실측과 오류 해결까지.
  4. 블로그 Gemini 3.9 Flash 나왔나요? 지금 최신은 3.8 Flash — 3.7과 직접 잰 속도·비용 2026년 9월 22일 기준 Gemini 3.9 Flash는 미출시입니다. 최신 3.8 Flash의 사양·가격(2027년 2배 인상)과, 3.7 Flash와 같은 과제로 직접 잰 속도·비용·JSON 형식 준수 차이를 정리했습니다.
  5. 블로그 서버비 한 달 얼마? 방문자 10만 명도 월 3만 2천 원(2026 계산) 월 방문자 1천·1만 명은 1만 4천 원, 10만 명은 3만 2천 원이에요. 요금제별 트래픽 기본 제공량까지 넣어 다시 계산하고 AWS·카페24·가비아·네이버클라우드 값과 숨은 비용을 비교했어요(2026-10-26 확인).

이 글을 언급한 글

댓글

    ← 목록으로