Server/Linux

[linux] nginx 사용시 proxy_pass 연결 안되는 경우 해결법

밍글링글링 2022. 3. 30.
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

댓글