Nginx 환경에서 리버스 프록시를 이용해 스프링 부트와 연동 과정을 진행하던 중 permission denied에 부딪혔다.
결론적으로 SELinux 문제였다.
SeLinux에서 포트에 접근을 방지하기때문에 생기는 문제다.
audit.log 내용을 확인해 보면 nginx에 접근할 때마다 에러 로그가 찍히는 걸 확인할 수 있다.
tail -f /var/log/audit/audit.log | grep nginx | grep denied
아래 명령어를 입력하면 Nginx에서 네트워크 자원에 접근할 수 있는 룰이 추가되고 문제가 해결된다.
setsebool -P httpd_can_network_connect 1
참고 링크 :
반응형
'infra > etc' 카테고리의 다른 글
[CentOS] firewalld 방화벽 설정 하기 (0) | 2019.11.11 |
---|---|
[CentOS] tomcat 설치 하기 (0) | 2019.10.29 |
[Nginx] CentOS에 nginx yum 이용하여 설치 하기 (0) | 2019.10.10 |
[CentOS] sudo가 안될때 - sudoers 추가 하기 (0) | 2019.10.10 |
[CentOS] sudo 명령어 (0) | 2019.10.10 |
댓글