웹서버(Server)를 운영하다 보면 갑자기 사이트가 접속되지 않으면서
“502 Bad Gateway” 오류가 발생하는 경우가 있습니다.
이 오류는 단순한 문제가 아니라,
Nginx와 백엔드 서버 간 연결 문제에서 발생하는 대표적인 장애입니다.
이 글에서는 단순 설명이 아니라 실제로 많이 겪는 상황을 기준으로
Nginx 502 Bad Gateway 오류 해결 과정을 단계별로 정리합니다.
웹사이트에 접속하면 다음과 같은 화면이 나타납니다.
특징은:
즉, 서버 자체 문제가 아니라 서비스 연결 문제입니다.
가장 흔한 원인입니다.
Nginx는 정상 작동 중인데
Node.js, Python, PHP 등 백엔드 서버가 꺼져 있음
백엔드 서버(Server) 상태 확인
ps aux | grep node
또는
sudo systemctl status myapp
백엔드 실행
node app.js
또는 서비스 재시작
sudo systemctl restart myapp
Nginx와 백엔드 서버(Server)가 서로 다른 포트를 바라보는 경우입니다.
→ 연결 실패 → 502 발생
Nginx 설정 확인
sudo nano /etc/nginx/sites-available/default
proxy_pass http://127.0.0.1:3000;
백엔드 서버 포트와 동일하게 맞추기
유닉스 소켓을 사용하는 경우 자주 발생합니다.
ls /run/php/
Nginx 설정 확인
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
경로가 다르면 수정 필요
설정 파일이 잘못된 경우입니다.
sudo nginx -t
설정 수정 후 재시작
sudo systemctl restart nginx
파일 또는 소켓 접근 권한 문제입니다.
sudo chown -R www-data:www-data /var/www
또는 권한 변경
chmod 755 /var/www
백엔드 응답이 느린 경우에도 502가 발생할 수 있습니다.
Nginx 설정 수정
proxy_read_timeout 60;
502 오류 발생 시 아래 순서로 확인하면 가장 빠르게 해결됩니다.
로그를 보면 거의 90% 해결됩니다.
tail -f /var/log/nginx/error.log
가장 흔한 케이스
3000 / 8080 / 5000 혼동
변경 사항 적용 안됨
Nginx 502 Bad Gateway 오류는 서버(Server)를 운영하면서 반드시 한 번은 겪게 되는 문제입니다.
중요한 것은 당황하지 않고 연결 구조를 이해하고 하나씩 점검하는 것입니다.
이 과정을 한 번 경험하면 이후에는 502 오류를 훨씬 빠르게 해결할 수 있습니다.
서버 구축 후 반드시 해야 할 보안 설정 7가지 (초보자 실수 방지 가이드) 서버 구축…
무료 클라우드 서버 후기 (실사용 기준 장단점 정리) 무료 클라우드 서버를 실제로 써본 이유 서버(Server)를…
AWS 서버 처음 만들고 막힌 부분 정리 (초보자가 실제로 겪는 문제들) AWS 서버를 처음 만들…
서버 ping은 되는데 웹 접속 안될 때 해결 방법 (실제 원인 6가지) ping은 되는데 웹…