502 Bad Gateway nginx/1.14.0 (Ubuntu)

이상해씨·2023년 12월 21일
0

에러

502 Bad Gateway
nginx/1.14.0 (Ubuntu)

상황

Django에서 nginx 실행시 발생

원인

원인1)

  • 로그를 살펴보니 사용하고자 하는 포트를 이미 사용중인 다른 uWSGI 인스턴스가 있음
  • 이미 해당 포트를 사용하는 다른 프로세스가 실행중

원인2)

  • ini 설정파일에서 http와 socket이 동시에 사용되어 충돌된 것으로 보임

해결

원인1에 따른 해결 )

1. 다른 포트 사용

  • 다른 포트를 사용하여 uWSGI 실행
    --http :8080과 같이 포트번호를 변경하여 실행

2. 이전 uWSGI 프로세스 종료

  • 해당 포트를 사용하는 프로세스 종료후, uWSGI 실행하는 방법

2-1. 현재 실행중인 프로세스 확인

ps aux | grep uwsgi
  • grep를 사용하여 uWSGI 프로세스 필터링
  • 해당 프로세스의 PID 확인

2-2. PID를 이용하 프로세스 종료

  • PID 종료하는 명령어
    • 종료
      kill -TERM <PID>, kill -INT <PID>
    • 강제 종료
      kill -9 <PID>
  • 예시
ps aux | grep uwsgi

# 결과 : user     12345  0.0  0.5 123456 54321 ?        S    Dec01   0:01 /path/to/uwsgi ...


kill -9 12345
# -9는 강제종료이므로 되도록 다른 방법을 사용

원인2에 따른 해결 )

  • ini 파일에서 http설정 부분을 제거하고 socket 설정 부분만 설정한다
profile
공부에는 끝이 없다

0개의 댓글