programming/프로젝트

[오류해결] Nginx - 502 Bad Gateway 해결

yhsim98 2021. 10. 5. 22:15

어느날 jenkins를 통한 배포 후 502 nginx 오류가 나길래

 

502 Bad Gateway

 

nginx 문제라고 생각하고 nginx 재시작 했으니 실패,

tail -f /var/log/nginx/error.log

해당 명령어로 nginx 의 로그를 살펴보니 connection refused 로 tomcat 이 죽은 것 같았다.

tomcat의 catalina.out 을 살펴보니 

org.apache.catalina.core.standardserver.await standardserver.await: create[localhost:8005]:


해당 오류가 발생했다.

톰켓이 종료될 때 8005 port 가 제대로 종료되지 않아 톰켓 시작시 해당 포트 충돌이 일어난 것 같았다.

 

아래 명령어를 사용하면 현재 사용중인 포트와 해당 포트의 PID 를 확인할 수 있다.

sudo netstat -lntp

sudo 사용하면 PID 도 같이 나온다

 

8005 포트의 PID를 확인했으니

 

kill -9 [PID]

괄호 부분에 PID 를 넣으면 해당 포트를 사용중인 피드가 강제로 종료된다.


톰켓 재시작

해결!!