2021-10-13 21:55:00
환경을 다시 구축하면서 겪었던 문제를 메모하기 위하여 작성되는 포스팅이며 에러에 대한 구체적인 현상에 대해서 마구잡이로 시도해보다가 까먹었기에 혹여나 이 글을 읽으시는 분들께 도움이 되지 않을 수 있습니다.
OS : CentOS 8
상황:
Node.js + express로 개발된 웹 서버들을 PM2로 관리를 하기 위하여 실행시켜 놓은 상태.
위 서버를 Nginx에서 리버스 프록시로 연결해주고 있었음.
그러나 홈페이지 접속이 원활하게 되지 않았음.
curl 명령어로 웹 페이지를 불러온 결과 웹 페이지는 정상적으로 로딩이 되었음.
정상 설정되었던 것을 그대로 가져와서 사용하였으며 서비스 실행에도 문제 없었음.
Nginx 오류 페이지를 그대로 볼 수 있었으므로 X
비활성화 시켜 본 결과 정상 동작
그리하여 문제는 SElinux인것으로 확정이났고, 이에 대한 조치사항에 대해서 찾아보기로하였음.
웹 페이지 서비스에 관련된 80, 443 포트는 기본설정으로 문제없는 상황이였으므로 기타 설정을 찾아본 결과
setsebool -P httpd_can_network_connect on
으로 해결
설명을 찾아본 결과 httpd가 네트워크 연결을 허용하겠냐? 라는 말이다.