글
nginx 502 Bad Gateway error on CentOS/RHEL
Operating System
2015. 4. 7. 22:33
OS : CentOS release 6.6 64bit
nginx : 1.6.2
tomcat 7.x
위 구성으로 nginx + tomcat을 연동하는데
계속해서
failed (13: Permission denied) while connecting to upstream
위 에러가 나면서 nginx로 유입된 request가 tomcat으로 forwarding되지 않았다.
설정은 지극히 정상적이었다.
왜냐면 동일 설정으로 다른 cluster에선 정상적으로 사용하고 있기 때문이다.
구글링을 해도 directory permission문제이므로 소유권을 변경하라는 말뿐...
근데 이건 답이 아니다!
기존에도 동일 소유권으로 잘 돌아가고 있기 때문이다.
원인은 OS였다.
정확한 마이너 버전까진 모르겠지만
나와 같은 에러가 CentOS/RHEL 계열 OS에서 발생한다면 다음 두개의 명령으로 말끔히 해결!
setsebool -P httpd_can_network_connect 1
더욱더 견고하게! fix하고 싶다면...
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
Thx bored guy!
The End!
출처 : http://boredguy.net/how-to-fix-nginx-502-bad-gateway-error-on-centosrhel/