환경을 다시 구축하면서 겪었던 문제를 메모하기 위하여 작성되는 포스팅이며 에러에 대한 구체적인 현상에 대해서 마구잡이로 시도해보다가 까먹었기에 혹여나 이 글을 읽으시는 분들께 도움이 되지 않을 수 있습니다.
OS : CentOS 8
상황:
Node.js + express로 개발된 웹 서버들을 PM2로 관리를 하기 위하여 실행시켜 놓은 상태.
위 서버를 Nginx에서 리버스 프록시로 연결해주고 있었음.
그러나 홈페이지 접속이 원활하게 되지 않았음.
1. 내부에서 접속이 잘되는가?
curl 명령어로 웹 페이지를 불러온 결과 웹 페이지는 정상적으로 로딩이 되었음.
2. Nginx 설정은 문제없는가?
정상 설정되었던 것을 그대로 가져와서 사용하였으며 서비스 실행에도 문제 없었음.
3. 방화벽의 문제는 없는가?
Nginx 오류 페이지를 그대로 볼 수 있었으므로 X
4. SElinux?
비활성화 시켜 본 결과 정상 동작
그리하여 문제는 SElinux인것으로 확정이났고, 이에 대한 조치사항에 대해서 찾아보기로하였음.
웹 페이지 서비스에 관련된 80, 443 포트는 기본설정으로 문제없는 상황이였으므로 기타 설정을 찾아본 결과
setsebool -P httpd_can_network_connect on
으로 해결
설명을 찾아본 결과 httpd가 네트워크 연결을 허용하겠냐? 라는 말이다.
'Linux' 카테고리의 다른 글
gitlab 12.9 에서 13번대로 업데이트 (0) | 2021.03.08 |
---|---|
gitlab apt-get update 문제 (0) | 2021.03.08 |
Gitlab 설치 방법 (0) | 2019.10.01 |
리눅스 우분투 싱글 모드 부팅 (0) | 2017.10.26 |
리눅스 부팅 모드 (0) | 2017.10.21 |