728x90
SELinux 계열 OS 사용시 Nginx-> proxy_pass 이용시 연결이 안되는 경우,
우선, 에러 코드를 본다. 에러코드 내용은
$ vi /var/log/nginx/error.log
위 명령어 실행하여 /var/log/nginx/error.log 를 확인하여 자세히 볼 수 있다.
[crit] 20718#20718: *123 connect() to 127.0.0.1:3000 failed (13: Permission denied)
while connecting to upstream, client: {클라이언트IP}, server: {서버IP},
request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:3000/favicon.ico",
host: "{도메인}", referrer: "{도메인}"
나의 경우, 위와 같은 에러코드가 마지막 줄에 노출되었는데...
SELinux 자체 보안 정책을 원인으로 보고 있는데, 이슈 해결을 위해서는
$ setsebool -P httpd_can_network_connect 1
위 명령어 실행 후, nginx proxy_pass를 다시 적용해보니 적용되었다.
728x90
'Server > Linux' 카테고리의 다른 글
[Linux] 리눅스 타임존(TimeZone, TZ) 한국 표준시(KST)로 변경하기 (0) | 2022.11.29 |
---|---|
[SSL] Oracle linux server에서 let's encrypt로 nginx에 SSL 적용하기 (인증서 자동 갱신 포함) (0) | 2022.06.14 |
[centos7] nginx 안정화 설치하기 (0) | 2022.03.29 |
[linux] firewalld 방화벽 포트 열기 (0) | 2022.03.29 |
[centos7] centos7 nginx 버전 오류 (0) | 2022.03.29 |
댓글