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

 

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' 카테고리의 다른 글

Nginx + Node.js + PM2 세팅 502 에러 등  (0) 2020.05.30
Gitlab 설치 방법  (0) 2019.10.01
리눅스 우분투 싱글 모드 부팅  (0) 2017.10.26
리눅스 부팅 모드  (0) 2017.10.21
리눅스 스트림  (0) 2017.10.17
리눅스 umount 오류 시  (1) 2017.07.09

댓글 작성