nginx failed (13: Permission denied) while connecting to upstream 오류

2019. 10. 22. 09:00OS/Linux

 

failed (13: Permission denied) while connecting to upstream 오류 해결방법

 

OS : CentOS7

 

 

 

 

nginx를 설치하고 포트를 모두 열어둔 상태로 다음과 같이 포트포워딩을 사용하려고 했다.

server {
    listen       8089;
    server_name  localhost;

    location / {
        proxy_pass http://naver.com;
    }
   
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

root로 접속하면 naver로 이동시키는 간단한 설정이다.

 

그런데 자꾸 502 Bad Gateway를 발생하면서 error 페이지로 이동했다.

 

google에 검색해보니 자꾸 퍼미션 관련해서 바꾸라고 하는데

 

필자는 로컬에 html 파일이나 웹 파일을 두지 않아서 해당하지 않았다.

 

찾다보니 SELinux 관련해서 설정이 필요하다는 내용이 있었다.

 

SELinux의 httpd 관련 허용 설정이 필요했다.

 

다음과 같이 실행하면 된다.

setsebool -P httpd_can_network_connect on

 

끝 ~