nginx常见502错误Bad Gateway,日志报错Connection refused,Permission denied,需要关闭Selinux

原创 2019-06-25 21:30:20 其他 阅读(300)

简介 服务部署通常通过nginx代理,也经常遇到502错误,起初502都是以为服务没有启动起来,最近我遇到个奇葩问题,服务已启动的,通过ip端口访问都没有问题,通过nginx代理访问就报502错,查看日志报错failed (111: Connection refused) while connecting to upstream/failed (13: Permission denied) while connecting to upstream,连接被拒绝,发现需要关闭Selinux才可以。

image.png

遇到502先看服务是否启动

如果已经启动还是遇到502,可以尝试以下方法
1、如果无法访问网页,将前端打包的静态文件目录给予权限

chmod -777 /opt/web

然后修改nginx.conf配置文件
将user nginx;改成user root;

2、关闭Selinux

#检查Selinux状态,Enforcing/Permissive/Disabled getenforce #如果返回Enforcing,则需要关闭才可访问网址 #临时关闭,将状态改变为Permissive setenforce 0 #如需永久关闭,修改配置文件/etc/sysconfig/selinux后重启机器 vim /etc/sysconfig/selinux #将SELINUX=enforcing 改为 SELINUX=disabled

3、如果以上方法还未解决,查看错误日志
日志目录在nginx.conf配置文件error_log后面有标注

error_log /var/log/nginx/error.log;