Menu

메모용 개발 블로그

전체보기 > OS > Linux >

Nginx + Node.js + PM2 세팅 502 에러 등

2021-10-13 21:55:00

환경을 다시 구축하면서 겪었던 문제를 메모하기 위하여 작성되는 포스팅이며 에러에 대한 구체적인 현상에 대해서 마구잡이로 시도해보다가 까먹었기에 혹여나 이 글을 읽으시는 분들께 도움이 되지 않을 수 있습니다.


OS : CentOS 8


상황:

Node.js + express로 개발된 웹 서버들을 PM2로 관리를 하기 위하여 실행시켜 놓은 상태.

위 서버를 Nginx에서 리버스 프록시로 연결해주고 있었음.


그러나 홈페이지 접속이 원활하게 되지 않았음.


  1. 내부에서 접속이 잘되는가?

curl 명령어로 웹 페이지를 불러온 결과 웹 페이지는 정상적으로 로딩이 되었음.

  1. Nginx 설정은 문제없는가?

정상 설정되었던 것을 그대로 가져와서 사용하였으며 서비스 실행에도 문제 없었음.

  1. 방화벽의 문제는 없는가?

Nginx 오류 페이지를 그대로 볼 수 있었으므로 X

  1. SElinux?

비활성화 시켜 본 결과 정상 동작

그리하여 문제는 SElinux인것으로 확정이났고, 이에 대한 조치사항에 대해서 찾아보기로하였음.

웹 페이지 서비스에 관련된 80, 443 포트는 기본설정으로 문제없는 상황이였으므로 기타 설정을 찾아본 결과

setsebool -P httpd_can_network_connect on

으로 해결

설명을 찾아본 결과 httpd가 네트워크 연결을 허용하겠냐? 라는 말이다.